【发布时间】:2013-07-23 06:47:58
【问题描述】:
我将一个 PHP SESSION 值存储到 DynamoDB 中,以下序列化结构是使用 session_set_save_handler() 从 on_session_write() 函数获取的,
id|s:26:"rj4n98n6371vpgj8h5s10lmoh2";matt|N;SmartyValidate|a:1:{s:7:"default";a:4:{s:16:"registered_funcs";a:2:{s:8:"criteria";a:0:{}s:9:"transform";a:0:{}}s:10:"validators";a:0:{}s:8:"is_error";b:0;s:7:"is_init";b:1;}}language_id|i:1;language|s:3:"eng";
我尝试了 PHP serialize() 和 unserialize() 函数,但它不起作用。那么,我怎样才能取消序列化这个值呢?
我需要按照 $_SESSION 打印值的输出格式。
【问题讨论】:
-
你用来进行序列化的代码是什么...这看起来像是一个序列化调用,上面进行了某种字符串操作。
-
由于某些原因,序列化数据已损坏。这可能是由于在此处发布时复制和粘贴错误或您的应用程序中的错误引起的。很难说不知道更多
-
我正在使用
session_set_save_handler("on_session_start", "on_session_end", "on_session_read", "on_session_write", "on_session_destroy", "on_session_gc");函数并创建了一个函数 on_session_write($key, $val) { echo $val;}