【发布时间】:2014-04-23 23:31:48
【问题描述】:
我正在使用一个小型 PHP 框架。
当调用session_start()时,一个实现SessionHandlerInterface的类
允许通过其方法read($id) 创建cookie 文件。
像sess_533stse23wsdd23rs 这样的文件在磁盘上创建。好的。
最终对SessionHandlerInterface 实现的进一步调用会在cookie 服务器文件中写入更多信息。可致电write($id, $data)查看此信息。
调试时,我中断了write 方法实现并查看call stack 并看到来自session_write_close() 的调用。我无法发现作为参数传递给write 的数据来自何处。我似乎没有来自调试器的信息。此类信息不可访问:
session_write_close(){
// 这个 $data 是从哪里来的?
handler...write($id, $data)
}
在 PHP 中,有没有一种方法可以将信息保存到 cookie,以便调用 session_write_close() 将这些信息刷新到磁盘上的持久文件?
【问题讨论】:
标签: php session session-cookies