當前位置:
首頁 > 知識 > PHP Cookie

PHP Cookie

cookie 常用於識別用戶。



PHP Cookie

Cookie 是什麼?

cookie 常用於識別用戶。cookie 是一種伺服器留在用戶計算機上的小文件。每當同一台計算機通過瀏覽器請求頁面時,這台計算機將會發送 cookie。通過 PHP,您能夠創建並取回 cookie 的值。



如何創建 Cookie?

setcookie() 函數用於設置 cookie。

注釋:setcookie() 函數必須位於 <html> 標籤之前。

語法

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

實例 1

在下面的例子中,我們將創建名為 "user" 的 cookie,並為它賦值 "runoob"。我們也規定了此 cookie 在一小時後過期:

<?php

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

實例 2

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

<?php

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



PHP Cookie

如何取回 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"]))


PHP Cookie

如何刪除 Cookie?

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

刪除的實例:

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


如果瀏覽器不支持 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>

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

PHP date() 函數
PHP 命名空間(namespace)
PHP 面向對象
PHP 表單和用戶輸入
PHP 表單-必需欄位

TAG:程序員小新人學習 |

您可能感興趣

Linux部署Nginx+Mysql+PHP+PHPMyAdmin4環境
Docker 安裝 PHP
濫用ThinkPHP漏洞的殭屍網路Hakai和Yowai
PHP 使用 Redis
PHP Session 封裝類
PPython:PHP 擁抱 Python 的利器
StackOverflow 調查:富裕國家流行 Python和C 語言,低收入國家愛用 PHP
Web Pages 編程 PHP
利用PHPstorm進行代碼review
StackOverflow 調查:高收入國家流行 Python和C 語言,低收入國家愛用 PHP
Oracle開源GraphPipe:幾行代碼讓你在TensorFlow部署PyTorch模型
Zttp-一個基於 Guzzle Http 的更好用的 PHP HTTP Package
php7在FreeBSD靜態編譯iconv,導致BUS ERROR (core dump)解決
WordPress Nginx 安全配置 – 禁用某些目錄執行PHP
高性能的 PHP 封裝的 HTTP Restful 多線程並發請求庫-MultiHttp
Linux查看Nginx、Apache、MySQL、PHP的編譯參數
Mirai變成Miori:IoT殭屍網路通過ThinkPHP遠程代碼執行漏洞傳播
使用PHP簡單操作Memcached
Redis的PHP操作手冊
PHP的session的實現機制