當前位置:首頁 » 編程語言 » phpsession過期時間設置

phpsession過期時間設置

發布時間: 2022-06-27 15:16:53

php的 session cookie的過期時間到底怎麼設置才是對的

setcookie("user",$id,time()+600);是正確的,看你的代碼估計有2個地方可能造成此問題。
1.使用cookie或session變數,變數名應當包含在雙引號內:
if(!isset($_cookie["user"])||empty($_cookie["user"])){}
2.不知道你setcookie這段代碼是不是在根目錄下,setcookie默認cookie在當前目錄下有效,超出當前目錄無效,如果不是根目錄下,可以加上cookie的有效路徑
例如,你的登陸程序是在/Usercenter目錄下,則需要設置cookie的有效路徑
setcookie("user","$id",time()+600,"/");
你試試看,希望對你有幫助

另外,你檢查下是不是每個頁面都加session_start()方法了

㈡ php session 不會過期 怎麼設置過期

php session本來就會過期啊(本來是會話的cookie,也就是說關閉瀏覽器,則session過期),如果要強制過期的話可以:

setcookie(session_name(),'', time() - 3600);
session_destroy();

兩者同時使用即可。

希望能夠幫助到你,如果還有什麼疑問,請留言。

㈢ php中session有效期如何設置(用php代碼設置,不是修改配置文件)

ini_set('session.gc_maxlifetime',600); //10分鍾過期
所有session公用相同的有效期。

可以針對每個cookie設置不同有效期。

㈣ thinkphp Session 過期時間如何設置

$lifeTime = 4 * 3600;//將session的時間設置為4個小時
session_set_cookie_params($lifeTime);
雖然寫的是cookie但確實是session的存活時間

㈤ 如何嚴格設置php中session過期時間

可以在PHP中,設置php.ini,找到session.gc_maxlifetime
=
1440
#(PHP5默認24分鍾)
這里你可以隨便設置一下過期時間.但是有人說設置以後,好象不起作用!
其實不是不起作用,而是因為系統默認:
session.gc_probability
=
1
session.gc_divisor
=
1000
以上設置的
1/1000就是session
1000次才有一次被回收。
只要你的訪問量大了,那就能達到回收的效果.
或者你也可以設置一下session.gc_divisor
的值,
比如:session.gc_divisor
=
1,這樣就能明顯的看到SESSION過期的效果了.

㈥ php session 多個 過期時間

<?php
session_start();
// 保存一天
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
?>
根據ID設置session周期

㈦ 如何嚴格設置php中session過期時間

第一種方法即設置php.ini配置文件,設置session.gc_maxlifetime和session.cookie_lifetime節

點屬性值,當然也可以使用ini_set函數改變當前上下文環境的屬性值:

ini_set('session.gc_maxlifetime', "3600"); // 秒
ini_set("session.cookie_lifetime","3600"); // 秒

第二種方法即設置Session時間戳,比如下面的辦法。

在登錄成功時設置時間戳為當前時間推後1小時,$_SESSION['expiretime'] = time() + 3600;。在

檢查用戶登錄情況使用如下代碼:

if(isset($_SESSION['expiretime'])) {
if($_SESSION['expiretime'] < time()) {
unset($_SESSION['expiretime']);
header('Location: logout.php?TIMEOUT'); // 登出
exit(0);
} else {
$_SESSION['expiretime'] = time() + 3600; // 刷新時間戳
}
}

兩種方法可以結合使用。

㈧ php怎麼設置某個session的過期時間

可以在PHP中,設置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默認24分鍾) 這里你可以隨便設置一下過期時間.但是有人說設置以後,好象不起作用! 其實不是不起作用,而是因為系統默認: session.gc_probability = 1 session.gc_divisor = 1000...
樓主去後盾人看看,那的學習視頻應該可以幫助你解決問題,以及你其他的不太懂的問題

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372