Cookie通常用來驗證或辨別一個用戶。
Cookie是什么呢?
Cookie通常用來驗證或辨別一個用戶。Cookie是通過服務器發送到用戶計算機中的一個小文件。每次,當相同的計算機通過瀏覽器請求一個頁面時,原先存儲的cookie也會發送到服務器。你可以使用PHP來創建和獲取cookie的值。
怎樣創建一個cookie呢?
Setcookie()函數是用來設置一個cookie的。
注意:setcookie()函數必須在<html>標簽之前。
語法
setcookie(name, value, expire, path, domain);
案例
在下面這個例子中,我們將創建一個名為“user”的cookie并把“Alex Porter”這個值賦給它;同時,我們還規定cookie將在一小時后過期:
| 以下為引用的內容: <?php setcookie("user", "Alex Porter", time() 3600); ?> <html> <body> </body> </html> |
注意:當發送cookie時,cookie值是自動進行URL編碼[URLencoded]的;當受到cookie時,自動進行URL解碼。(如果你不希望進行URL編碼,可以使用setrawcookie()函數替代)
如何獲取cookie值?
PHP $_COOKIE變量是用來獲取一個cookie值的
在下面這個例子中,我們獲取了名為“user”的值并將它顯示在頁面上:
| 以下為引用的內容: <?php// Print a cookieecho $_COOKIE["user"];// A way to view all cookies print_r($_COOKIE); ?> |
我們使用isset()函數來檢查cookie是否被設置:
| 以下為引用的內容: <html> <body><?php if (isset($_COOKIE["user"])) echo "Welcome " . $_COOKIE["user"] . "!<br />"; else echo "Welcome guest!<br />"; ?></body> </html> |
如何刪除一個cookie?
當你要刪除一個cookie時,你必須確保cookie已經過期。
案例:
| 以下為引用的內容: <?php // set the expiration date to one hour agosetcookie("user", "", time()-3600); ?> |
如果瀏覽器不支持Cookie怎么辦?
如果你的瀏覽器不支持cookie,你必須使用其他方法將一個頁面的信息傳輸到另一頁面中。其中一個方法就是使用表單(我們已經在先前的教程中提到過)。
下面這個案例:當用戶點擊“提交submit”按鈕的時候,用戶輸入的信息被傳輸到“welcome.php”:
| 以下為引用的內容: <html> <body><form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form></body> </html> |
下面的案例指明了如何獲取“welcome.php”文件中的值:
| 以下為引用的內容: <html> |
新聞熱點
疑難解答