問:<?php@session_start();//如果沒有用戶SESSION變量則提示跳轉到登錄頁if(!isset($_SESSION['s_name_my'])){ echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; echo '<script>alert("You don\\'t have a login system, please login.");location.href="/index.php";</script>'; exit;}else{ //如果登錄超時3600秒/60分鐘則提示后跳轉到登錄頁 if((time()-$_SESSION['time_last_load_my'])>(4*3600)){ echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; echo '<script>alert("You idle for more than 240 minutes without operation, please login again.");location.href="/index.php";</script>'; exit; } $_SESSION['time_last_load_my']=time();}
,session設置4小時退出登錄狀態,但是半個小時就
答:您好,這邊將最大存活時間改成了14400,就是4小時,請再觀察核實下呢,如圖:
,非常感謝您長期對我司的支持!
問:這個我能自己設置嗎
答:您好,可以的,設置這個php參數,必須要到西數后臺虛擬主機管理界面–文件管理中的/other目錄下,有一個php.ini文件,修改后當即生效,請知悉
,非常感謝您長期對我司的支持!
問:找到了,謝謝。
答:您好,好的,該文件操作修改后注意不要切換php版本,否則設置會失效,感謝您對我司長期的支持,如需幫助歡迎再聯系我們。
問:還是達不到4個小時就處于退出狀態
問:手機端和電腦端一樣嗎?
答:您好,
session的設置,可通過修改php.ini的session回收時間。同時對您的程序確實不熟悉,請您根據程序架構,進行session判斷。非常感謝您長期對我司的支持!
問:還是不行,回收時間已設四小時,概率1/1000
沒用框架,代碼如下,請給看一看,多謝!!
(4*3600)){
echo \’\’;
echo \’alert(\”You idle for more than 240 minutes without operation, please login again.\”);location.href=\”/index.php\”;\’;
exit;
}
$_SESSION[\’time_last_load_my\’]=time();
}
2
答:您好,
目前查看php.ini設置生效的,中途是否有關閉過瀏覽器,核實過參數
session.cookie_lifetime = 0 關閉瀏覽器Cookie就會失效,已調整,非常感謝您長期對我司的支持!
問:收到,非常感謝,我試一下。
答:您好,
好的,非常感謝您長期對我司的支持!
問:session.cookie_lifetime = 1 這個設置為1不行,代表1秒,已改成14400,可還是不到四小時就退出狀態了,請問還有什么設置沒完成?辛苦了。
答:您好,建議使用php探針查看session 的所有參數 , 并可以通過虛擬主機管理面板–文件管理–others 目錄下php.ini
修改或設置任意php.ini 參數 ,
非常感謝您長期對我司的支持,謝謝!