2015-08-17 34 views
0

http://www.w3schools.com/php/showphp.asp?filename=demo_cookie5回報如何檢查是否餅乾在PHP

啓用或禁用此代碼 「Cookies是啓用」

在我本地主機返回

「 Cookies已禁用「

+2

http://www.w3fools.com/ – Popnoodles

+0

當你說「在本地主機」你是說跑它從命令行?命令行php不會保存cookie。 – jdu

+0

這個例子不好,因爲'$ _COOKIE'在下一頁加載之前將不會有可用的值。另外,這個例子很糟糕,因爲你在調用'setcookie()'之前將內容輸出到瀏覽器。 cookie會在響應頭文件中設置,並且在發送內容之後(與DOCTYPE聲明一樣),您將無法再發送頭文件。最後,在W3schools網站上的嵌入式代碼測試器上測試這些代碼將毫無用處。如果您在訪問該代碼示例之前的任何時候訪問過該網站,則可能會在該域中擁有Cookie。 –

回答

0

這只是一個不好的例子。使用isset($_COOKIE)代替count($_COOKIE) > 0

此外,請使用print_r($_COOKIE)來查看其結構。

0

這不是問題,它是瀏覽器中的安全配置。

您只需要在您的瀏覽器中允許cookies。

+0

在瀏覽器中啓用Cookie – yahya

+0

您正在使用哪種瀏覽器? –

+0

Chrom和Firefox – yahya

0

如果您在瀏覽器中啓用Cookie,然後簡單的東西像這樣應該做的工作:

if(isset($_COOKIE['name'])) 
{ 
$var = $_COOKIE['name']; 
echo "Cookie was set". "<br>"; 
echo "Welcome back! <br> Your name: ". $var. "<br>"; 
}