亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Session中怎么實現永久生命期

發布時間:2021-07-24 17:09:20 來源:億速云 閱讀:159 作者:Leah 欄目:編程語言

這篇文章給大家介紹Session中怎么實現永久生命期,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

  怎么樣可以實現Session的永久生命期

  要實現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數據就自動刪除!

  還有很多的設置,不過和本文相關的就是這些了,下面開始講使用永久Session的原理和步驟。

  前面說過,服務器通過SessionID來讀取Session的數據,但是一般瀏覽器傳送的SessionID在瀏覽器關閉后就沒有了,那么我們只需要人為的設置SessionID并且保存下來,不就可以……

  如果你擁有服務器的操作權限,那么設置這個非常非常的簡單,只是需要進行如下的步驟:

  1、把“session.use_cookies”設置為1,打開Cookie儲存SessionID,不過默認就是1,一般不用修改;

  2、把“session.cookie_lifetime”改為正無窮(當然沒有正無窮的參數,不過999999999和正無窮也沒有什么區別);

  3、把“session.gc_maxlifetime”設置為和“session.cookie_lifetime”一樣的時間;

  設置完畢后,打開編輯器,輸入如下的代碼:

  ------------------------------------------------------------------------------------

  session_start();

  session_register('count');

  $count++;

  echo$count;

  ?>

  ------------------------------------------------------------------------------------

  怎么樣可以實現Session的永久生命期

  然后保存為“session_check.php”,用瀏覽器打開“session_check.php”,看看顯示的是不是“1”,再關閉瀏覽器,然后再打開瀏覽器訪問“session_check.php”,如果顯示“2”,那么恭喜了,你已經成功;如果失敗的話,請檢查你前面的設置。

  但是如果你沒有服務器的操作權限,那就比較麻煩了,你需要通過PHP程序改寫SessionID來實現永久的Session數據保存。查查php.net的函數手冊,可以見到有“session_id”這個函數:如果沒有設置參數,那么將返回當前的SessionID,如果設置了參數,就會將當前的SessionID設置為給出的值……

  只要利用永久性的Cookie加上“session_id”函數,就可以實現永久Session數據保存了!

  但是為了方便,我們需要知道服務器設置的“session.name”,但是一般用戶都沒有權限查看服務器的php.ini設置,不過PHP提供了一個非常好的函數“phpinfo”,利用這個可以查看幾乎所有的PHP信息!

  ------------------------------------------------------------------------------------

  ------------------------------------------------------------------------------------

  打開編輯器,輸入上面的代碼,然后在瀏覽器中運行這個程序,會見到PHP的相關信息(如圖1所示)。其中有一項“session.name”的參數(圖中已經標出),這個就是我們需要的服務器“session.name”,一般是“PHPSESSID”。

  記下了SessionID的名稱后,我們就可以實現永久的Session數據儲存了!

  打開編輯器,輸入下面的代碼:

  ------------------------------------------------------------------------------------

  session_start();//啟動Session

  session_register('count');//注冊Session變量Count

  if(isset($PHPSESSID)){

  session_id($PHPSESSID);

  }//如果設置了$PHPSESSID,就將SessionID賦值為$PHPSESSID,否則生成SessionID

  $PHPSESSID=session_id();//取得當前的SessionID

  $count++;//變量count加1

  setcookie('PHPSESSID',$PHPSESSID,time()+3156000);//儲存SessionID到Cookie中

  echo$count;//顯示Session變量count的值

  ?>

  ------------------------------------------------------------------------------------

關于Session中怎么實現永久生命期就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西乌| 琼海市| 临湘市| 舒兰市| 霍城县| 贵阳市| 盐津县| 谷城县| 兴化市| 郴州市| 万全县| 阳江市| 阿拉善右旗| 杭锦后旗| 巍山| 长泰县| 湛江市| 鹤庆县| 洛川县| 昌平区| 鸡东县| 西华县| 资兴市| 南康市| 仙桃市| 临朐县| 临澧县| 建昌县| 台南县| 陕西省| 乐业县| 乐安县| 九龙城区| 永仁县| 柳州市| 永吉县| 金沙县| 镇平县| 长阳| 南丰县| 余庆县|