mediawiki/php-session-serializer

此包已被放弃,不再维护。作者建议使用 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-08-13 06:27:05 UTC


README

Latest Stable Version License

php-session-serializer

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

它支持 phpphp_binaryphp_serialize 序列化处理器。由于 wddx 低于 phpphp_binary,因此不支持 wddx

用法

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提供给自定义处理器的序列化数据更有用。