修改PHP session 預設時間方法

2021-06-30 16:45:26 字數 962 閱讀 7637

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

?>

linux修改預設時區

公司新做的系統時區一直是utc的,所以讓我想個好辦法把時區改為cst的 就是修改 etc localtime的軟鏈結的指向 ln sf usr share zoneinfo asia shanghai etc localtime 在除錯的過程中還發現另外乙個奇特的方法,就是tzselect命令 雖然...

PHP預設時區修改

今天敲使用者管理系統時 轉換時間戳卡拉我兩個多小時 修改php.ini,在php.ini中找到data.timezone 去掉它前面的分號 去掉分號後一定定格,不定格反正我是一直報錯。如果配置檔案不想去改 可以修改時間戳 放在 頂部 可以生效 在php.ini裡加上找到date.timezone項,...

Android 修改預設時區

首先介紹應用程式修改 alarmmanager malarmmanager alarmmanager getsystemservice context.alarm service malarmmanager.settimezone america santiago asia ei gmt 08 00...