【问题标题】:Fail to destroy session and cookies in PHP无法在 PHP 中销毁会话和 cookie
【发布时间】:2014-04-11 04:22:33
【问题描述】:

目前我正在使用以下代码注销用户。

session_start();    
setcookie("u", "", time() - 999999);
setcookie("i", "", time() - 999999);
setcookie(session_name(),"",time()-999999);
session_destroy();

$_COOKIE['u']$_COOKIE['i']用于自动登录用户。

我的问题是当我将此注销文件直接放在 web 目录下(即www/)时,它工作得很好。但是,当我将它放在二级目录(即www/includes/)或将这些代码与includes文件夹中的其他PHP页面(即更改密码然后注销用户)结合时,用户无法成功注销。

【问题讨论】:

    标签: php session cookies session-cookies logout


    【解决方案1】:

    您的 cookie 似乎设置在不同的路径上。第4个参数是域路径,第5个是域。

    bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
    

    http://www.php.net/manual/en/function.setcookie.php

    在使用 cookie 时明确设置这些是个好主意。

    【讨论】:

    • 谢谢@AJReading,通过添加'/',它确实解决了我的问题!
    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 2011-01-15
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 2012-02-23
    相关资源
    最近更新 更多