PHP Cookies
Cookie是經常被用來識別用戶。
cookie是什麼?
Cookie是經常被用來識別用戶。 Cookie是一個小型的檔案服務器嵌入在用戶的計算機上。每次在同一台計算機請求一個網頁的浏覽器,它將把餅干太多。在PHP中,你都可以創造和檢索的cookie值。
如何創建一個Cookie ?
該setcookie ( )函數功能是用於設置一個cookie 。
注: setcookie ( )函數函數必須出庭<html>標記。
語法
setcookie(name, value, expire, path, domain);
范例1
在下面的例子中,我們將創建一個Cookie命名為“用戶” ,並指派的價值“阿萊克斯波特”給它。我們還規定,餅干應到期後一小時:
<?php setcookie("user", "Alex Porter", time()+3600); ?>注:價值Cookie是URLencoded時自動發送的cookie ,並自動解碼收到時(以防止URLencoding ,使用setrawcookie ( )代替) 。
Example 2
您也可以設定到期時間的cookie以另一種方式。它可容易使用秒。<?php $expire=time()+60*60*24*30; setcookie("user", "Alex Porter", $expire); ?>在上述范例中的到期時間設定為一個月( 60秒* 60分鐘* 24小時* 30天) 。
如何撷取一個cookie價值嗎?
PHP的$ _COOKIE變量是用來撷取一個cookie值。
在下面的例子中,我們撷取的價值Cookie的名為“用戶” ,並顯示在網頁上:<?php
// Print a cookie
echo $_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你應該保證到期日期是在過去。
刪除例如:
<?php // set the expiration date to one hour ago
setcookie("user", "", time()-3600); ?>如果浏覽器不支持cookies ?
如果您的申請涉及的浏覽器不支持cookies ,您將不得不使用其他方法來傳遞信息從一個網頁到另一個在您的申請。一種方法是通過數據形式(形式和用戶輸入的是前面描述本教程) 。
下面的表格通過用戶輸入的“ 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>
<body>Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old.</body>
</html>