我尝试将我的PHP会话存储到如下变量中:
$old_session = $_SESSION;
然后我删除我的会话以创建一个新会话。
session_unset();
session_destroy();
但是当我尝试error_log( $old_session )
时,它是空的。
似乎是session_unset()
& session_destroy
即使我的$old_session
变量的内容
此代码适用于PHP 5.5,但我现在正在使用php 7,任何想法?
编辑:根据@RogierSpieker的建议,session_unset
似乎是问题所在。
这是代码:
error_log(" INSIDE SUPSESSION BEFORE SESSION_UNSET \$old_session equal to : " . print_r($old_session,true));
session_unset();
error_log(" INSIDE SUPSESSION AFTER SESSION_UNSET \$old_session equal to : " . print_r($old_session,true));
在$old_session
被核心填充之前,而不是之后。