PHP会话不可写时抛出错误?

时间:2017-04-18 20:55:20

标签: php session

如果PHP会话不可写,有没有办法检测并抛出错误?

在大型代码库中,可能很难知道在更改代码的会话之前是否调用了session_write_close()。当你认为你正在更新会话时,它可能实际上是不可写的,这可能会被忽视。

1 个答案:

答案 0 :(得分:1)

您可以检查会话的状态。

if (session_status() !== PHP_SESSION_ACTIVE) {
    //PHP 7
    throw new Error();
   }

调用session_write_close()后状态为PHP_SESSION_NONE