設置本地cookie 存session 保持長期有效


<?php 
session_start(); // 啟動Session 
$_SESSION['count']; // 注冊Session變量Count 
isset($PHPSESSID)?session_id($PHPSESSID):$PHPSESSID = session_id(); 
// 如果設置了$PHPSESSID,就將SessionID賦值為$PHPSESSID,否則生成SessionID 
$_SESSION['count']++; // 變量count加1 
setcookie('PHPSESSID', $PHPSESSID, time()+3156000); // 儲存SessionID到Cookie中 
//echo $count; // 顯示Session變量count的值 
?>

 

直接把代碼放在一個統一調用的地方,然后訪問,這時輸出count為1,關閉瀏覽器,再打開瀏覽器訪問,輸出2就說明成功了,$_SESSION['login_passphone']直接使用就可以了。

要實現Session的永久生命期,首先需要了解一下php.ini關於Session的相關設置(打開php.ini文件,在“[Session]”部分):

1、session.use_cookies:默認的值是“1”,代表SessionID使用Cookie來傳遞,反之就是使用Query_String來傳遞;

2、session. name:這個就是SessionID儲存的變量名稱,可能是Cookie,也可能是Query_String來傳遞,默認值是“PHPSESSID”;

3、session.cookie_lifetime:這個代表SessionID在客戶端Cookie儲存的時間,默認是0,代表瀏覽器一關閉SessionID就作廢……就是因為這個所以Session不能永久使用!
4、session.gc_maxlifetime:這個是Session數據在服務器端儲存的時間,如果超過這個時間,那么Session數據就自動刪除!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM