我正在尝试删除 PHP 中的一堆 session 变量。我的意思是完全摆脱它们。
我尝试了一些不同的方法。例如:
$_SESSION = array();
session_destroy();
header('location: '.MAINPATH);
我还尝试使用 session_unset、unset、setcookie 等与上述命令的各种组合。 我当然测试了 session 变量是否仍然存在:
echo $_SESSION['member_id'];
由于某种原因,我的所有 session 变量仍然保留。 谁能找出问题所在吗?
非常感谢任何帮助。
FWI:我使用的是 PHP 5.5
更新: 我尝试将代码更改为以下内容:
echo $_SESSION['member_id'];
session_unset();
session_destroy();
echo $_SESSION['member_id'];
这导致了这个输出:
1000004 Notice: Undefined index: member_id in...
这应该意味着 session 变量已被删除,对吗?奇怪的是,当我返回首页时, session 变量再次可用。
最佳答案
再一次,你能快速尝试一下吗:
<?php
session_start();
$helper = array_keys($_SESSION);
foreach ($helper as $key){
unset($_SESSION[$key]);
}
?>
关于php - 使用 PHP 销毁所有 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26784931/