>如何设置PHP会话时间,我正在尝试如下,但我不认为它的工作原理
ini_set(“session.gc_maxlifetime”,600);
>如何使用ajax(javascript)查明PHP会话是存在还是过期?
问候
解决方法
对于#1,使用session_set_cookie_params(). 600秒后过期
session_set_cookie_params(600)
(请注意,与常规的setcookie函数不同,session_set_cookie_params使用你希望它生存的秒数,它不应该是time()600,这是一个常见的错误)
对于2号,只需通过AJAX调用一个小脚本:
<?PHP session_start() if( empty($_SESSION['active']) ) { print "Expired" } else { print "Active" } ?>
在Javascript方面(使用JQuery)
$.get('path/to/session_check.PHP',function(data) { if( data == "Expired" ) { alert("Session expired"); } else if (data == "Active" ) { alert("Session active"); } });