Re: [請益] session時間設定

看板PHP作者 (骨傲風清(掛網))時間15年前 (2010/08/03 22:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
有時候好像和 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
文章代碼(AID): #1CM2ljq2 (PHP)
文章代碼(AID): #1CM2ljq2 (PHP)