phpsession過期時間設置
㈠ 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...
樓主去後盾人看看,那的學習視頻應該可以幫助你解決問題,以及你其他的不太懂的問題