session有幾種使用方式
1.基於cookie的
2.基於url的sid字串的
3.儲存到資料庫中的
4.儲存的memcache中的(效率最好的)
<?php /** * session會話控制 * php.ini中可以設定session儲存位置 * session.sava_path="/xxxxx/xxxxx" * session.**等用來設定session屬性 * * 1.開啟session * 若是基於cookie的session,那麼在session_start之前不允許有任何形式的輸出 * 或者在設定檔中使用session.auto_start=1; * 如果使用設定檔,那麼對象無法放入對象檔案中;所以不建議使用設定檔開啟 * * 2.銷毀session * * * *///開啟session或者使用已經開啟的sessionIdsession_start();//只要是當前會話,再開啟其他頁面中,就可以通過_SESSION["aa"]和_SESSION["bb"]來訪問內容$_SESSION["aa"]="111";$_SESSION["bb"]="222";echo "session_id:".session_id();echo "<br>session_name:".session_name();//如果開啟了cookie就可以從預設的cookie中找到sessionid//PHPSESSID是php.ini中的session.name的屬性值echo "<br>COOKIEId:".$_COOKIE["PHPSESSID"];echo "<br>COOKIEName:".$_COOKIE[session_name()];destroySession();/** * 銷毀session */function destroySession(){//1.開啟session//在新頁面中需要先開啟session//session_start();//2.刪除資料//刪除session中的值方法一:unset($_SESSION["aa"]);//刪除session中的值方法二:$_SESSION=array();//3.刪除用戶端在COOKIE中 sessionIDif (isset($_COOKIE[session_name()])){//需要指定cookie的路徑在php.ini中session.cookie_pathsetcookie(session_name(),'',time()-3600,'/');};//4.徹底銷毀sessionsession_destroy();}?>