解釋: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...