使用cookie登录:代码不能在不同的页面中工作


using cookies for login: code doesn't work in different pages

我有2个页面,都有相同的代码检查是否有人登录或没有。在索引页中,如果设置了用户名的cookie,则显示用户名。但是在第二页,登录页,如果设置了用户名cookie,它会重定向到索引页。下面是检查它的if语句:

登录页面:

if(isset($_COOKIE['username'])){
    header("Location: ../index.php");
    die();
}

索引页:

if(isset($_COOKIE['username'])){
    echo '<p style=""> '.$_COOKIE['username'].'</p>';
}else{...}

就是简单的代码。在登录页面的重定向工作很好,我已经检查了不同的页面。但是在索引页中,即使它是完全相同的if语句,它也不起作用

是代码有问题,还是与文件夹/服务器相关的问题?

谢谢,辛烷值

在登录页面上,您正在使用header重定向到index.php,而在index.php上您不是,所以我不确定您为什么感到困惑?

更新

您需要在.连接.的两侧添加一个空格或完全删除它。

if(isset($_COOKIE['username'])){
    echo '<p style=""> ' . $_COOKIE['username'] . ' </p>';
}else{...}