2011-08-21 189 views
0

所有即时消息尝试做的是看用户名是否设置在cookie中,我试过isset()empty()没有运气。此外,我尝试$HTTP_COOKIE_VARS['username']$username与这些功能和PHP不会做任何事,不管是否设置cookie用户名。网页是假的,但我使用真实的,我知道我的代码工作。PHP检查用户名是否设置

$HTTP_COOKIE_VARS['username'] = $username; 

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

else { 
header("page1.html"); 
} 

回答

5

尝试header('Location: page2.html')header('Location: page1.html')来代替。

+0

这工作谢谢! – Osman

2

呃......

isset($_COOKIE['username']); 

而且,你用set_cookie定义饼干,正确吗? (对不起,一个愚蠢的问题,对不起)

编辑:是的,没关系,Daniel提到的头文件建议应该做到这一点(自PHP 5起HTTP_ * _ VARS已被弃用,但我决定不提那个:P)。

+0

它是否有所作为?现在尝试它。 – Osman

+0

@FreezeWarp此外,如果您想添加到您的答案,'$ HTTP_COOKIE_VARS'已弃用http://php.net/manual/en/reserved.variables.cookies.php – Bojangles

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

谢谢我不知道什么是不同的在这里从什么是尝试,但这工作!谢谢 – Osman

+0

你没有在你自己的代码中正确设置标题,然而Robus确实(你错过了位置位) – Peter