我试图弄清楚是否有推荐的方法来检查当前会话是否仍然可写,但我似乎无法找到全局变量或cookie中的任何变化,这似乎表明会话不是写。
我的make make解决方案是创建一个包含以下内容的函数:
@session_start();
这是一个更优雅的解决方案吗?
答案 0 :(得分:0)
您可以实现自己的session_handler(请参阅http://php.net/session_set_save_handler) 为了更好的控制。
但是会话应该在脚本的整个生命周期内保持可写。在脚本关闭时会自动调用session_write_close()。
如果手动调用session_write_close(),这可能是有原因的。重新启动会话将导致另一个(不必要的)session_write。
答案 1 :(得分:0)
我认为这个优秀的教程解释了storing session in a database如何帮助你?
另外我认为应该在脚本顶部调用session_start()
并且它总是可写的?
<?php
// page1.php
session_start();