有没有办法禁止会话写入文件

时间:2010-08-27 03:47:22

标签: php session

如果我知道会话数据没有改变,那么我不希望会话再次写入文件。但似乎不可能,因为会话将在php脚本关闭后自动写入。

register_shutdown_function没有帮助,有什么想法吗?

2 个答案:

答案 0 :(得分:0)

编写一个自定义会话处理程序,在其session_commit()处理程序中,检查是否存在“Do not overwrite me”标志,如果存在则返回提前返回。请参阅http://php.net/session-set-save-handler,了解基于PHP内置的基于文件的处理程序编写自己的处理程序的良好开始框架。

答案 1 :(得分:0)

当然,您可以滚动自己的会话处理程序,并跟踪更改,只更新存储介质(文件,数据库,受过训练的猴子用白板的军队......)。

但是使用标准的基于文件的系统,并不是真的。这是在PHP的手中。