Session是服務器端技術,服務器在運行時能夠爲每個用戶建立一個其獨享的session文件,因此用戶在訪問服務器web資源時,能夠把各自的數據放在各自的session中,當用於再去訪問該服務器中其餘web端資源時,其餘web端再從session取出用戶各自的數據;php
當用戶經過客戶端瀏覽頁面初始化了Session以後(如:添加購物車,用戶登錄等),服務器會將這些session數據保存在:Windows保存在C:\WINDOWS\Temp的目錄下,Linux則是保存在/tmp 或 /var/lib/php/session目錄下,以後給客戶端返回一個Set-Cookie的參數(該參數表示在服務器端建立的Session_ID,可在http協議中看到),當該服務器的其餘web端須要Session數據時則客戶端會向服務器發送這個Session_ID,服務器就能夠從Session文件中查找並調用;web
Session的增刪改查;(Session是超全局變量數組,存放形式也能夠理解成鍵值對)apache
添加Session:1.初始化一個Session數據,session_start();2.保存Session數據,$_SESSION[ ' 要保存的鍵名 ' ] = value;3.Session能夠保存全部基本類型的數據;string,intger,double,bool,array,object;數組
獲取Session:1.初始化一個Session數據,session_start();2.使用$_SESSION[ " 鍵名 " ];(若是咱們須要取出一個對象,則須要申明一下類的定義信息);服務器
更新Session:1.初始化一個Session數據,session_start();2.保存Session數據,$_SESSION[ ' 要更新的鍵名 ' ] = value;session
刪除Session:1.初始化一個Session數據,session_start();2.刪除單個Session鍵值對使用 unset($_Session["要刪除的鍵名"]);刪除所有Session使用session_destroy();對象
Session數據默認的存在數據爲1440s,從php.ini文件中的【Session】節中的 session.gc_maxlifetime 設置,單位爲秒,設置完成後重啓apache生效;blog
Session的默認存放路徑是能夠經過php.ini文件修改,【Session】節中的 session_save_path 設置,設置完成後需重啓apache生效;資源
Session和Cookie的區別:Session是將數據存放在服務器端,Cookie是將信息存放在客戶端;string