【问题标题】:PHP logout fails to log user outPHP注销无法注销用户
【发布时间】:2013-06-17 18:33:41
【问题描述】:

我的名字是 Sven,我在登出我的网站时遇到了问题。 我的登录代码如下:

$_SESSION['userName'] = $userName;
header("location:success.php");

我尝试了几个注销代码,例如 session_destroy();session_unset(); 但他们似乎都没有将用户注销。 请帮忙

【问题讨论】:

  • 发布您的代码...您显示的是登录代码,但不是注销代码....谁知道您可能只是有一个简单的语法错误......但没有 LOGOUT 代码,我们无能为力
  • 你有什么迹象表明用户没有退出?
  • session_start(); 是否也出现在代码的顶部第一行)?
  • $_SESSION['userName'] = '';

标签: php session logout


【解决方案1】:

没有看到您的任何实际注销代码....我只是继续在这里疯狂猜测....

我猜你只是没有在注销脚本的顶部包含session_start();....

95% 的时间,这就是注销失败的原因。是不是人们只是调用session_destroy(),但他们忘记了他们仍然必须在该页面上启动会话,以便destroy() 函数知道有一个会话要销毁...

如果这是你的问题,请告诉我:)

【讨论】:

    【解决方案2】:

    我有这个代码:

    session_name('frontpage');
    session_start('frontpage');
    session_unset('frontpage');
    session_destroy();
    header("Location:index.php");
    

    希望对你有帮助

    【讨论】:

    • session_start(); 需要在顶部
    • 理论上,你的答案会碰壁并失败
    • 顺便说一句,你是不是原来的 OP (user2372837)? * 挠头 *
    猜你喜欢
    • 2016-10-26
    • 2014-11-16
    • 2022-12-14
    • 2021-11-23
    • 2018-01-14
    • 2015-08-01
    • 2013-06-18
    • 2013-01-24
    • 1970-01-01
    相关资源
    最近更新 更多