Re: [請益] session時間設定
有時候好像和 Server 有關係?
某次 Ubuntu 內的 Apache 更新後,
只要閒置 session 就會被清掉 ... orz
我有個想法是透過 AJAX 去解決 :p
讓使用者雖然沒動作,也察覺不出有動作,
卻還是能夠保持連線的方式。
==============================================================================
<html>
<head>
<script type="text/JavaScript">
<!--
function createXHR() {
if(typeof XMLHttpRequest != "undefined") {
return new XMLHttpRequest();
} else if(window.ActiveXObject) {
var XHRversions =
["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.5.0",
"MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0"];
for (var i = 0; i < XHRversions.length; i++) {
try {
var tmpXHR =
new ActiveXObject(XHRversions[i]);
return tmpXHR;
}
catch(e) {
continue;
}
}
}
}
function keeponline() {
var myXHR = createXHR();
myXHR.open("get", "keeponline.php", false);
myXHR.send(null);
if(myXHR.status == 200 || myXHR.status == 304) {
setTimeout("keeponline()", 600000);
//每 10 分鐘呼叫一次
}
else {
keeponline();
}
}
//-->
</script>
</head>
<body onload="keeponline();">
...
</body>
</html>
==============================================================================
//keeponline.php
header("Content-Type: text/plain");
header("cache-control: private"); //IE 6 Fix
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("cache-Control: no-store, no-cache, must-revalidate");
header("cache-Control: post-check=0, pre-check=0", false);
echo date('Y/m/d H:i:s');
※ 引述《taitin (小南)》之銘言:
: 我想要把session時間加長
: 因為每閒置20分鐘斷線,這樣實在不好用
: 因為我現在網站在虛擬主機上面
: 所以沒有辦法動php.ini
: 最多只能用 .htaccess來控制
: 我查到的方法用php來設定
: session_set_cookie_params(7200)
: 但是不曉得什麼問題還20分鐘後還是消失了
: 我想問的是 這句的語法是每一頁都要設定嗎?
: 還是在當初給值時設定就好?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.101.9.24
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章