【发布时间】:2016-03-21 13:05:06
【问题描述】:
在我的会话启动脚本中,我选择 session_name,然后执行 session_start。
$session_name = rand(0,1) ? 'first' : 'second';
session_name($session_name);
session_start();
上述代码在每次页面加载时运行。几次页面加载后,可能会有 session_name 'first' 和 session_name 'second' 的会话。
这是我的注销脚本中的代码,用于尝试销毁 两个这些会话:
session_start();
session_name("first");
session_unset();
session_destroy();
session_write_close();
session_start();
session_name("second");
session_unset();
session_destroy();
session_write_close();
上面的脚本首先销毁,但不是第二个。如果我第二次运行注销脚本,它会破坏第二个会话,因为第一个会话已被删除。
如何在同一个脚本中销毁两个会话名称的会话?
【问题讨论】:
-
如何检查会话是否被破坏?您的代码显示,您的第二个会话名称甚至还没有应用于您的会话。
-
原始代码是我用于销毁会话的注销脚本。会话最初是在其他地方开始的
标签: php