如果我知道会话数据没有改变,那么我不希望会话再次写入文件。但似乎不可能,因为会话将在php脚本关闭后自动写入。
register_shutdown_function
没有帮助,有什么想法吗?
答案 0 :(得分:0)
编写一个自定义会话处理程序,在其session_commit()处理程序中,检查是否存在“Do not overwrite me”标志,如果存在则返回提前返回。请参阅http://php.net/session-set-save-handler,了解基于PHP内置的基于文件的处理程序编写自己的处理程序的良好开始框架。
答案 1 :(得分:0)
当然,您可以滚动自己的会话处理程序,并跟踪更改,只更新存储介质(文件,数据库,受过训练的猴子用白板的军队......)。
但是使用标准的基于文件的系统,并不是真的。这是在PHP的手中。