$_COOKIE是PHP中用于處理cookie的特殊變量,它是一個關聯(lián)數(shù)組,包含了所有被發(fā)送給服務器的cookie。
在學習$_COOKIE之前,先回顧一下什么是cookie。Cookie是一種在客戶端保存數(shù)據(jù)并在不同頁面之間共享的機制。它常用于保存用戶的登錄狀態(tài)、購物車信息等。
//設置cookie setcookie('username','John Doe',time()+86400,'/','',0); //獲取cookie echo $_COOKIE['username']; //刪除cookie setcookie('username','',time()-3600,'/','',0);
上面的代碼中,首先使用setcookie函數(shù)設置了一個名為username的cookie,有效期為一天。然后在下一個頁面中使用$_COOKIE['username']獲取了cookie的值。最后使用setcookie函數(shù)刪除了cookie。
除了使用setcookie函數(shù)設置cookie,還可以直接通過$_COOKIE數(shù)組來修改cookie的值。
//修改cookie的值 $_COOKIE['username'] = 'Jane Doe';
另外,$_COOKIE數(shù)組是一個全局變量,可在程序的任何地方調(diào)用,但需要注意的是,在第一次接收到cookie時,$_COOKIE數(shù)組不包含任何值,只有服務器接收到客戶端發(fā)送的cookie后,$_COOKIE數(shù)組中才會保存這些cookie。
另外,可以使用var_dump函數(shù)查看整個$_COOKIE數(shù)組。
//查看$_COOKIE數(shù)組 var_dump($_COOKIE);
總結(jié)一下,$_COOKIE是PHP中用于處理cookie的特殊變量,包含了所有被發(fā)送給服務器的cookie。可以使用setcookie函數(shù)設置cookie的值,使用$_COOKIE獲取cookie的值,使用unset函數(shù)刪除cookie,還可以直接通過$_COOKIE數(shù)組修改cookie的值。