0

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

登录页面:

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

索引页:

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

简而言之,这就是代码。在登录页面中,重定向工作正常,我用不同的页面检查过它。但是在索引页面中,即使是完全相同的 if 语句,它也不起作用。

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

谢谢,开

4

1 回答 1

-1

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

更新

您需要在.串联的任一侧添加一个空格.或将其完全删除。

if(isset($_COOKIE['username'])){
    echo '<p style=""> ' . $_COOKIE['username'] . ' </p>';
}else{...}
于 2013-05-29T02:12:45.803 回答