萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> 修改PHP session 默認時間方法

修改PHP session 默認時間方法

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

copyright © 萬盛學電腦網 all rights reserved