在http://www.w3schools.com/php/showphp.asp?filename=demo_cookie5回報如何檢查是否餅乾在PHP
啓用或禁用此代碼 「Cookies是啓用」
在我本地主機返回
「 Cookies已禁用「
在http://www.w3schools.com/php/showphp.asp?filename=demo_cookie5回報如何檢查是否餅乾在PHP
啓用或禁用此代碼 「Cookies是啓用」
在我本地主機返回
「 Cookies已禁用「
這只是一個不好的例子。使用isset($_COOKIE)
代替count($_COOKIE) > 0
。
此外,請使用print_r($_COOKIE)
來查看其結構。
如果您在瀏覽器中啓用Cookie,然後簡單的東西像這樣應該做的工作:
if(isset($_COOKIE['name']))
{
$var = $_COOKIE['name'];
echo "Cookie was set". "<br>";
echo "Welcome back! <br> Your name: ". $var. "<br>";
}
http://www.w3fools.com/ – Popnoodles
當你說「在本地主機」你是說跑它從命令行?命令行php不會保存cookie。 – jdu
這個例子不好,因爲'$ _COOKIE'在下一頁加載之前將不會有可用的值。另外,這個例子很糟糕,因爲你在調用'setcookie()'之前將內容輸出到瀏覽器。 cookie會在響應頭文件中設置,並且在發送內容之後(與DOCTYPE聲明一樣),您將無法再發送頭文件。最後,在W3schools網站上的嵌入式代碼測試器上測試這些代碼將毫無用處。如果您在訪問該代碼示例之前的任何時候訪問過該網站,則可能會在該域中擁有Cookie。 –