php - 使用 PHP 销毁所有 session 变量

标签 php session-variables

我正在尝试删除 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/

相关文章:

php - 为 octobercms 构建 Eloquent 查询 ownsTo

php - Symfony2 Doctrine2 获取所有表

php - 如何制作带有下拉框的 Web 表单以将数据插入关系数据库

session-variables - 将 $_POST 存储在 Yii2 session 中

asp.net - session 变量保存在哪里?

php - PHP的 Mechanize 和BeautifulSoup?

php - 通过 AJAX 获取用户特定数据

php - Select 语句中的 session 变量

php - 如何在 PHP 和 MySql 中保存和管理 session ID 和用户 ID

asp-classic - 在 VBScript 中使用 Session 值