2011-08-21 131 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