當前位置:首頁 » 編程語言 » 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-02-04 22:39:54 瀏覽:59
電腦配置低但想玩小偷模擬器怎麼辦 發布:2025-02-04 22:39:03 瀏覽:233
最快腳本語言 發布:2025-02-04 22:27:23 瀏覽:525
安卓的人臉識別在哪裡 發布:2025-02-04 22:16:45 瀏覽:674
悠然伺服器的ip是什麼 發布:2025-02-04 22:10:17 瀏覽:65
3des源碼 發布:2025-02-04 22:09:16 瀏覽:809
如何備份資料庫表 發布:2025-02-04 22:09:07 瀏覽:294
如何刪除下載的鬧鍾鈴聲安卓 發布:2025-02-04 22:03:35 瀏覽:658
死神腳本 發布:2025-02-04 21:57:03 瀏覽:168
phpposthtml 發布:2025-02-04 21:37:46 瀏覽:89