Session是服務器端技術,服務器在運行時可以為每一個用戶創建一個其獨享的session文件,所以用戶在訪問服務器web資源時,可以把各自的數據放在各自的session中,當用於再去訪問該服務器中其他web端資源時,其他web端再從session取出用戶各自的數據;
當用戶通過客戶端瀏覽頁面初始化了Session之后(如:添加購物車,用戶登陸等),服務器會將這些session數據保存在:Windows保存在C:\WINDOWS\Temp的目錄下,Linux則是保存在/tmp 或 /var/lib/php/session目錄下,之后給客戶端返回一個Set-Cookie的參數(該參數表示在服務器端創建的Session_ID,可在http協議中看到),當該服務器的其他web端需要Session數據時則客戶端會向服務器發送這個Session_ID,服務器就可以從Session文件中查找並調用;
Session的增刪改查;(Session是超全局變量數組,存放形式也可以理解成鍵值對)
添加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:1.初始化一個Session數據,session_start();2.刪除單個Session鍵值對使用 unset($_Session["要刪除的鍵名"]);刪除全部Session使用session_destroy();
Session數據默認的存在數據為1440s,從php.ini文件中的【Session】節中的 session.gc_maxlifetime 設置,單位為秒,設置完成后重啟apache生效;
Session的默認存放路徑是可以通過php.ini文件修改,【Session】節中的 session_save_path 設置,設置完成后需重啟apache生效;
Session和Cookie的區別:Session是將數據存放在服務器端,Cookie是將信息存放在客戶端;

