Sessions take a big amount of data in production systems, so it might be worth 
to use msgpack (or others) as an option.

Regards
Thomas


Yasuo Ohgaki wrote on 24.01.2015 03:28:

> Hi all,
> 
> Session module has session serializer modules that serializes $_SESSION
> back and forth.
> Session serializer module can be defined by user if there is API for it. I
> would like to
> propose user defined serialize handler API.
> 
> The user defined serializer API will have similar API like
> session_set_save_handler().
> 
> bool session_set_save_handler(callable $serialize_callback, callable
> $unserialize_callback)
> bool session_set_save_handler(SessionSerializer $serializer);
> 
> interface SessionSerializer {
>  public string function serialize(array $_SESSION); // Return serialized
> session data
>  public bool function unserialize(array &$_SESSION, string $session_data);
> // Initialize $_SESSION by $session_data
> }
> 
> php.ini :
> There is "session.serialize_handler" (Default: php) "user" will be added,
> but user must use
> session_set_serialize_handler() just like session_set_save_handler().
> 
> I also would like to php_serialize handler as the default serializer and
> make php/php_binary deprecated.
> 
> php/php_binary serializers are made to work with register_globals and have
> many limitations.
> e.g. Integer key not allowed, key cannot start with number, delimiter chars
> are invalid and
> ignored, etc. php_serialize does not have such limitations at all.
> 
> Thank you for your feedback.
> 
> Regards,
> 
> --
> Yasuo Ohgaki
> yohg...@ohgaki.net
> 


-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to