PHP:Cookie不令人不安

PHP:Cookie不令人不安,php,cookies,web,Php,Cookies,Web,在所有cookie中设置路径和域。这确保了它不像一个带和不带www 查看文档,了解如何执行此操作: 这可能是问题的根本原因您是否确实在cookie中存储密码?(只是检查一下。)无论如何,试着使用session\u destroy(),也试着不要将它们设置为null,而是将它们设置为unset()。此外,如果任何地方都没有session\u start(),您需要添加它。会话运行正常。只是饼干没有让人不安。我在浏览include文件时又添加了一些代码。我没有在我的任何cookie中指定它,所以我不

在所有cookie中设置路径和域。这确保了它不像一个带和不带
www

查看文档,了解如何执行此操作:


这可能是问题的根本原因

您是否确实在cookie中存储密码?(只是检查一下。)无论如何,试着使用
session\u destroy()
,也试着不要将它们设置为
null
,而是将它们设置为
unset()
。此外,如果任何地方都没有
session\u start()
,您需要添加它。会话运行正常。只是饼干没有让人不安。我在浏览include文件时又添加了一些代码。我没有在我的任何cookie中指定它,所以我不知道这会导致什么。不幸的是,我有一个类似的问题,我的解释与您的解释相同。不知怎么的,它解决了我的问题。
<?
if($_POST["Login"])
{
    if (GetRightPassword($_POST["emaillogin"],$_POST["passwordlogin"]))
    {
        $_SESSION["email"] = $_POST["emaillogin"];
        $_SESSION["password"] = $_POST["passwordlogin"];
        echo "Keeping logged in: ".$_POST["keeploggedin"];
        if ($_POST["keeploggedin"])
        {
            setcookie("email", $_POST["emaillogin"], time()+60*60*24*365); 
            setcookie("password", $_POST["passwordlogin"], time()+60*60*24*365);
        }
    }
    else
    {
        echo "Invalid username/password!";
    }
}

if($_POST["Logout"])
{
    $_SESSION["email"] = null;
    $_SESSION["password"] = null;
    setcookie("email", "", time()-900000); 
    setcookie("password", "", time()-900000);
}

echo $_COOKIE["email"];
?>
if(isset($_COOKIE["email"]))
{
$_SESSION["email"] = $_COOKIE["email"];
$_SESSION["password"] = $_COOKIE["password"];
}