中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

PHP Cookie


cookie 常用于識別用戶。


Cookie 是什么?

cookie 常用于識別用戶。cookie 是一種服務器留在用戶計算機上的小文件。每當同一臺計算機通過瀏覽器請求頁面時,這臺計算機將會發(fā)送 cookie。通過 PHP,您能夠創(chuàng)建并取回 cookie 的值。


如何創(chuàng)建 Cookie?

setcookie() 函數(shù)用于設置 cookie。

注釋:setcookie() 函數(shù)必須位于 <html> 標簽之前。

語法

setcookie(name, value, expire, path, domain);

實例 1

在下面的例子中,我們將創(chuàng)建名為 "user" 的 cookie,并為它賦值 "json"。我們也規(guī)定了此 cookie 在一小時后過期:

<?php
setcookie("user", "json", time()+3600);
?>

<html>
.....

注釋:在發(fā)送 cookie 時,cookie 的值會自動進行 URL 編碼,在取回時進行自動解碼。(為防止 URL 編碼,請使用 setrawcookie() 取而代之。)

實例 2

您還可以通過另一種方式設置 cookie 的過期時間。這也許比使用秒表示的方式簡單。

<?php
$expire=time()+60*60*24*30;
setcookie("user", "json", $expire);
?>

<html>
.....

在上面的實例中,過期時間被設置為一個月(60 秒 * 60 分 * 24 小時 * 30 天)。


如何取回 Cookie 的值?

PHP 的 $_COOKIE 變量用于取回 cookie 的值。

在下面的實例中,我們取回了名為 "user" 的 cookie 的值,并把它顯示在了頁面上:

<?php
// 輸出 cookie 值
echo $_COOKIE["user"];

// 查看所有 cookie
print_r($_COOKIE);
?>

在下面的實例中,我們使用 isset() 函數(shù)來確認是否已設置了 cookie:

<html>
<head>
<meta charset="utf-8">
<title>小白教程(json.cn)</title>
</head>
<body>

<?php
if (isset($_COOKIE["user"]))
????echo "歡迎 " . $_COOKIE["user"] . "!<br>";
else
????echo "普通訪客!<br>";
?>

</body>
</html>

如何刪除 Cookie?

當刪除 cookie 時,您應當使過期日期變更為過去的時間點。

刪除的實例:

<?php
// 設置 cookie 過期時間為過去 1 小時
setcookie("user", "", time()-3600);
?>

如果瀏覽器不支持 Cookie 該怎么辦?

如果您的應用程序需要與不支持 cookie 的瀏覽器打交道,那么您不得不使用其他的辦法在您的應用程序中的頁面之間傳遞信息。一種方式是通過表單傳遞數(shù)據(jù)(有關表單和用戶輸入的內容,在本教程的前面章節(jié)中我們已經(jīng)介紹過了)。

下面的表單在用戶單點擊 "Submit" 按鈕時,向 "welcome.php" 提交了用戶輸入:

<html>
<head>
<meta charset="utf-8">
<title>小白教程(json.cn)</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>小白教程(json.cn)</title>
</head>
<body>

歡迎 <?php echo $_POST["name"]; ?>.<br>
你 <?php echo $_POST["age"]; ?> 歲了。

</body>
</html>