检查是否设置了username


PHP Check if username is set

我想做的就是看看用户名是否在cookie中设置,我尝试了isset()empty(),没有运气。我也尝试了$HTTP_COOKIE_VARS['username']$username与这些功能和php不做任何事情,无论cookie用户名是否设置。网页是假的,但我使用真实的,我知道在我的代码工作。

 $HTTP_COOKIE_VARS['username'] = $username;
 if(isset($HTTP_COOKIE_VARS['username']))
 {
 header("page2.html"); 
 }
 else {
 header("page1.html"); 
 }

试试header('Location: page2.html')header('Location: page1.html')

if(isset($_COOKIE['username'])){
   header('Location: page2.html');
}else{
   header('Location: page1.html');
}

呃…

isset($_COOKIE['username']);

另外,你正在使用set_cookie来定义cookie,对吗?(这是个愚蠢的问题,抱歉。)

编辑:是的,没关系,Daniel提到的"Location:"头建议应该可以做到这一点(并且HTTP_*_VARS自PHP 5以来已被弃用,但我决定不提及:p)。