PHP中的Session和Cookie
本篇文章和大家了解一下PHP中的Session和Cookie。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
一、透過Session 和Cookie 實作會話處理
1、HTTP協定是無狀態的
伺服器無法區分哪些請求來自哪些客戶端,或者客戶端是處於連線狀態還是斷開狀態
2、Session
在使用者造訪網頁與伺服器斷開連線的一個時間段內,Session可以追蹤使用者的狀態
3、Cookie
是一個文字文件,它位於客戶端,這個文件裡面儲存了會話資訊
二、什麼是Session
1、Session 是一種會話,它記錄會話訊息,使得客戶端與服務端的會話得以保持
2、建立一個會話
$_SESSION['name'] = 'wuhenzhiyi'
三、Session的常用函數
1、Session的創建
session_start()意味著一個會話的開始
2、Session的銷毀
session_unset() 刪除指定一個會話
session_destroy( ) 刪除整個會話
//开启一个会话 session_start(); //创建一个会话 $_SESSION['name'] = 'wuhenzhiyi'; //访问一个会话 echo $_SESSION['name'];//输出 wuhen //删除指定的会话 session_unset($_SESSION['name']); //删除全部会话 session_destroy();
四、什麼是Cookie
1、Cookie是網站區分不同訪客的身分而儲存在客戶端上的數據,是一個文字檔。
五、Cookie的工作機制
1、當客戶端初次請求伺服器的時候,服務端有設定Cookie的語句,伺服器透過隨著回應而發送一個HTTP的Set-Cookie,在客戶端設定一個Cookie檔案
2、客戶端再次向伺服器端發送HTTP請求的時候,瀏覽器會把本地保存該請求位址的Cookie訊息傳送到伺服器,伺服器會自動讀取。
六、Cookie的建立與銷毀
1、setcookie() 建立一個cookie
2、setcookie()函數與header()函數一樣,也是作為響應頭header的一部分發送
3、所以調用該函數之前,不能有任何輸出
4、因為Cookie是隨標頭一起發送的,所以當我們設置Cookie後,它在本頁是不會生效的。
5、cookie的刪除
將其值設為空,或設定有效期限是過去的時間
//创建一个cookie //设置一个有效期为7天的cookie setcookie('name','wuhenzhiyi',time()+60*24*7); //访问一个cookie echo $_COOKIE['name']; //删除cookie setcookie('name',''); //或者设置过期时间为过去的时间 setcookie('name','',time()-1);
推薦學習:PHP影片教學
以上是PHP中的Session和Cookie的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

CakePHP 是 PHP 的開源框架。它旨在使應用程式的開發、部署和維護變得更加容易。 CakePHP 基於類似 MVC 的架構,功能強大且易於掌握。模型、視圖和控制器 gu

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

CakePHP 是一個開源MVC 框架。它使應用程式的開發、部署和維護變得更加容易。 CakePHP 有許多函式庫可以減少大多數常見任務的過載。

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲
