wikimedia/php-session-serializer

提供类似PHP的session_encode和session_decode方法,不会干扰$_SESSION

v2.0.1 2022-05-21 19:23 UTC

This package is auto-updated.

Last update: 2024-09-13 06:44:20 UTC


README

Latest Stable Version License

php-session-serializer

php-session-serializer是一个PHP库,提供类似PHP的session_encodesession_decode函数,但不会干扰$_SESSION全局变量。

它支持phpphp_binaryphp_serialize序列化处理器。wddx不被支持,因为它的性能不如phpphp_binary

用法

use Wikimedia\PhpSessionSerializer;

// (optional) Send logs to a PSR-3 logger
PhpSessionSerializer::setLogger( $logger )

// (optional) Ensure that session.serialize_handler is set to a usable value
PhpSessionSerializer::setSerializeHandler();

// Encode session data
$string = PhpSessionSerializer::encode( $array );

// Decode session data
$array = PhpSessionSerializer::decode( $string );

运行测试

composer install --prefer-dist
composer test

历史记录

这个库是为了支持自定义会话处理器的读取写入方法,这些方法比盲目存储PHP提供给自定义处理器的序列化数据更有用。