如果PHP会话不可写,有没有办法检测并抛出错误?
在大型代码库中,可能很难知道在更改代码的会话之前是否调用了session_write_close()
。当你认为你正在更新会话时,它可能实际上是不可写的,这可能会被忽视。
答案 0 :(得分:1)
您可以检查会话的状态。
if (session_status() !== PHP_SESSION_ACTIVE) {
//PHP 7
throw new Error();
}
调用session_write_close()
后状态为PHP_SESSION_NONE