php - 什么样的序列化使用PHP函数session_set_save_handler的write函数?

标签 php session serialization session-set-save-handler

我使用session_set_save_handler()。效果很好。但是,有时我需要更改用户的 session 数据。我只是希望传递给 write 函数的 session 数据是在内部创建的,如下所示:

serialize($_SESSION);

但事实并非如此。它们的格式与简单的 PHP 序列化数据略有不同:

user|a:24:{s:2:"id";s:2:"12";s:5:"email";s:19:...CUT...;}last_activity_time|i:1310535031;logged_everywhere|b:1;

有人知道内部使用哪种序列化来序列化 $_SESSION 数据以供 session_set_save_handler() 中的写入函数使用吗?或者甚至更好,如果有一些反序列化和序列化函数我可以用来处理这些数据?

最佳答案

请查看 session_decode 的 PHP 文档和 session_encode 。您可以在评论中找到用于反序列化和序列化 session 字符串的完整示例。

关于php - 什么样的序列化使用PHP函数session_set_save_handler的write函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6674676/

相关文章:

php - 限制用户输入特殊字符和数字

php - 尝试开发一个搜索引擎,我的代码有错误

php - 使用 PHP 和 MySQL 存储敏感数据

c++ - Boost 序列化仅适用于 main?继续说 "has no member named ‘serialize’ “当我在其他对象中使用时

python - 每个请求方法在 drf 序列化程序中进行不同的验证

php - 是否可以检测到 PHP 通过 PgBouncer 池连接到 PostgreSQL 数据库?

php - 可以在单个 PHP 脚本中使用多个独立的 $_SESSION 吗?

java - getcookies() 空指针异常

PHP session 似乎无法正常工作

serialization - 使用 Json.NET 反序列化从父类(super class)继承的类?