91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

汉源县| 祁连县| 滁州市| 乡城县| 尼玛县| 天柱县| 无锡市| 肇源县| 杭锦后旗| 金坛市| 衡水市| 云南省| 克东县| 黔南| 永泰县| 平利县| 含山县| 尼玛县| 山西省| 吉林省| 新丰县| 正安县| 城固县| 循化| 长丰县| 博爱县| 兴业县| 肇庆市| 贵港市| 白城市| 崇仁县| 泰和县| 南宫市| 昂仁县| 苍溪县| 建瓯市| 岚皋县| 黎川县| 高雄市| 利津县| 大荔县|