PHP Cookie在php快取中扮演重要的角色,本篇對其相關知識做出了一些詳解。
Cookie 是什麼?
cookie 常用於識別使用者。 cookie 是一種伺服器留在使用者電腦上的小檔案。每當同一台電腦透過瀏覽器請求頁面時,這台電腦將會傳送 cookie。透過 PHP,您能夠建立並取回 cookie 的值。
如何建立 Cookie?
setcookie() 函數用於設定 cookie。
註解:setcookie() 函數必須位於 標籤之前。
語法
setcookie(name, value, expire, path, domain);
實例 1
在下面的範例中,我們將建立一個名為 "user" 的 cookie,並為它賦值 "runoob"。我們也規定了此 cookie 在一小時後過期:
<?php setcookie("user", "runoob", time()+3600);?><html>.....
註解:在傳送 cookie 時,cookie 的值會自動進行 URL 編碼,在取回時會自動解碼。 (為防止 URL 編碼,請使用 setrawcookie() 取代。)
實例 2
您也可以透過另一種方式設定 cookie 的過期時間。這也許比使用秒錶示的方式簡單。
<?php $expire=time()+60*60*24*30;setcookie("user", "runoob", $expire);?><html>.....
在上面的實例中,過期時間被設定為一個月(60 秒 * 60 分 * 24 小時 * 30 天)。
如何取回 Cookie 的值?
PHP 的 $_COOKIE 變數用來取回 cookie 的值。
在下面的實例中,我們取回了名為"user" 的cookie 的值,並把它顯示在了頁面上:
<?php// 输出 cookie 值echo $_COOKIE["user"];// 查看所有 cookieprint_r($_COOKIE);?>
在下面的實例中,我們使用isset() 函數來確認是否已設定了cookie:
<html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><?phpif (isset($_COOKIE["user"])) echo "欢迎 " . $_COOKIE["user"] . "!<br>";else echo "普通访客!<br>";?></body></html>
如何刪除 Cookie?
當刪除 cookie 時,您應使過期日期變更為過去的時間點。
刪除的實例:
如果瀏覽器不支援Cookie 該怎麼辦?
如果您的應用程式需要與不支援 cookie 的瀏覽器打交道,那麼您就必須使用其他的方法在您的應用程式中的頁面之間傳遞資訊。一種方式是透過表單傳遞資料(有關表單和使用者輸入的內容,在本教學的前面章節中我們已經介紹過了)。
下面的表單在使用者單點擊"Submit" 按鈕時,向"welcome.php" 提交了使用者輸入:
<html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><form action="welcome.php" method="post">名字: <input type="text" name="name">年龄: <input type="text" name="age"><input type="submit"></form></body></html>
取回"welcome.php" 檔案中的值,如下所示:
<html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body>欢迎 <?php echo $_POST["name"]; ?>.<br>你 <?php echo $_POST["age"]; ?> 岁了。</body></html>
本篇對 Cookie 的相關知識做出了詳細的了解,更多的學習資料清關注php中文網即可觀看。
相關推薦:
PHP 檔案上傳的相關知識與運用
以上是PHP Cookie的相關知識的了解與使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!