我使用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/