程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 修改PHP session 默認時間方法

修改PHP session 默認時間方法

編輯:關於PHP編程

PHP中的session有效期默認是1440秒(24分鐘),如果我們要讓session記不過期怎麼辦呢,下在我們先來介紹在不修改程序是最好的方法了,因為如果修改程序,測試部一定非常郁悶像我一樣,那麼只能修改系統環境配置,其實很簡單,打開php.ini設置文件,

修改三行如下:

1、session.use_cookies
把這個的值設置為1,利用cookie來傳遞sessionid

2、session.cookie_lifetime
這個代表SessionID在客戶端Cookie儲存的時間,默認是0,代表浏覽器一關閉SessionID就作廢……就是因為這個所以PHP的session不能永久使用! 那麼我們把它設置為一個我們認為很大的數字吧,999999999怎麼樣,可以的!就這樣。

3、session.gc_maxlifetime
這個是Session數據在服務器端儲存的時間,如果超過這個時間,那麼Session數據就自動刪除! 那麼我們也把它設置為99999999


如果你不能修改php.ini文件

 代碼如下 復制代碼

<?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的值
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved