PHP之session工作流程

2021-08-02 02:10:12 字數 1721 閱讀 1617

解釋:1.當我們首次訪問伺服器時,會生成乙個唯一的session_id,然會我們可以為這個使用者設定一些session資訊,使用者唯一標示這個使用者,並將session_id返回到客戶端

2.當我們再一次進行訪問時,瀏覽器會自動將session_id一起進行提交,伺服器使用者判斷,然後根據session_id,去查詢,並將查到的資訊儲存在$_session陣列裡,

3,session只儲存在伺服器端,在客戶端儲存的只是session_id

下面有乙個小的demo:

<?php 

header("content-type:text/html;charset=utf-8");

//開啟session

//在次之前不要用任何輸出

session_start();//session_start()這個函式必須位於標籤之前

/**session_start()這個函式首先會檢查當前是否存在乙個會話,如果不存在,則會建立乙個全新的會話,

並且這個會話可以訪問超全域性變數$_session陣列,如果存在,函式會直接使用這個會話,載入已經註冊過的會話變數,然後使用

**/$_session["aa"]="1111111111";

$_session["bb"]="2222222222";

//將session_id輸出

echo session_id()."

";?>

<?php 

header("content-type:text/html;charset=utf-8");

/**session_start()這個函式首先會檢查當前是否存在乙個會話,如果不存在,則會建立乙個全新的會話,

並且這個會話可以訪問超全域性變數$_session陣列,如果存在,函式會直接使用這個會話,載入已經註冊過的會話變數,然後使用

**/session_start();

print_r($_session);

//session_name() phpsessid

echo (session_name()."

");echo (session_id()."

");?>

<?php 

//刪除session

header("content-type:text/html;charset=utf-8");//header()函式前面不可以有輸出

//刪除也需要開啟session

session_start();

//清空session值,或者我們可以用unset

$_session=array();

//最後刪除客戶端的相關cookie

//首先判斷cookie是否存在(即刪除客戶端在cookie中的session_id)

if(isset($_cookie[session_name()]))

//徹底刪除session(會話控制)

session_destroy();

?>

ps:自己要動手,你會收穫很多

PHP之cookie工作流程

今天我將自已對於cookie的心得寫成部落格,與大家進行分享,最近天氣真的是好熱呀 下面是大致流程圖 下面我將介紹一下這個流程圖的意思 1.當我們首次向乙個web伺服器發出請求時,web伺服器會接受我們的請求,cookie會在我們第一次訪問該web伺服器時聲稱,並且儲存在客戶端.2.當我們再一次訪問...

Struts工作流程

文章分類 招聘求職 乙個使用者的請求是通actionservlet來處理和 的。那麼,actionservlet如何決定把使用者請求 給哪個action物件呢?這就需要一些描述使用者請求路徑和action衍射關係的配置資訊了。在struts中,這些配置對映資訊都儲存在特定的xml檔案struts c...

zf工作流程

zend controller是使用mvc模式來構建乙個站點的基礎。zend controller體系是乙個輕量的,模組化和可擴充套件的體系。它只提供最核心的必要的部分,允許開發者有很大的自由來靈活地構建自己的站點。使用zend controller的站點,其檔案組織和 結構會比較相似。zend c...