这是一个主意,但您可以继续/从中进行;
actionURL 是一个php文件,您可以在其中检查用户是否使用有效会话登录。
__如果用户已登录,则 ajaxSession 函数将返回true或false。
然后,您可以每X秒/分钟调用一次此函数,以控制会话是否仍在进行。
window.setInterval(function(){ // call your function here if(ajaxSession(actionUrl)){ //return true, user logged, append/show protected divs. }else{ //return false, remove/hide protected divs and ask user to log. } }, 5000); //every 5 seconds.
ajaxSession函数:
function ajaxSession(actionUrl) { var sessionOK= false; $.ajax({ async: false, url: actionUrl, success: function(msg) { // check the return call from the php file. if(msg== 'OK'){ sessionOK = true; }else{ sessionOk = false; } }}); return sessionOK; }
编辑
我将为 actionUrl 添加示例代码,如果会话是否已设置到 ajaxSession 函数,它将返回:
<?php session_start(); // $_SESSION['reg'] is true when the user is logged in. if($_SESSION['reg'] == true){ echo 'OK'; }else{ echo 'NO'; }?>
记住要在ajaxSession函数中检查Ajax调用的结果。如果可以,则sessionOk = true,否则,sessionOk = false。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)