php检查是否已调用session_write_close()(也就是说,会话当前是否可写)

时间:2011-01-17 06:35:36

标签: php session

我试图弄清楚是否有推荐的方法来检查当前会话是否仍然可写,但我似乎无法找到全局变量或cookie中的任何变化,这似乎表明会话不是写。

我的make make解决方案是创建一个包含以下内容的函数:

@session_start();

这是一个更优雅的解决方案吗?

2 个答案:

答案 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();