簡體   English   中英

讀取從jquery .post返回的數據

[英]read data returned from jquery .post

如果用戶在1/2小時內處於非活動狀態,則我有一個頁面要重定向到登錄頁面。 我是jQuery的新手,花了我一段時間才走到這一步。 因此,基本上用戶登錄后,他們將被重定向到主頁。 我在主頁上運行的jQuery每10秒發布到check_time.php頁面。 如果閑置時間超過1/2小時,則會話將被破壞,並將其重定向到登錄頁面。 除了檢查從check_time.php頁面返回的“數據”的值之外,我一切正常。

這是主頁上的代碼。

ini_set('session.gc_maxlifetime',1800);
ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',1); 
session_start();
if($_SESSION['admin_login'] != $password){
    header('Location: index.php'); 
    exit();
}
if(isset($_SESSION['last_activity']) && (time()-$_SESSION['last_activity'] >1800)){
// last request was more than 30 minates ago
session_destroy();   // destroy session data in storage
session_unset();     // unset $_SESSION variable for the runtime
    header('Location: index.php'); 
    exit();
}
$_SESSION['last_activity'] = time(); // update last activity time stamp
?>


<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">     

function timedCount(){        
    $.ajax({
      type: 'POST',
      url: "check_time.php",
      success: function(data){
        if (data == "LOGOUT") {
    window.location = 'index.php';
        }
}
});
setTimeout("timedCount()",10000);
 };

</script>

這是check_time.php上的代碼

<?php

  session_start();
    if (isset($_SESSION['last_activity'])){
        if(time() - $_SESSION['last_activity'] > 1800){
            session_unset();
            session_destroy();
            echo "LOGOUT";  
        }
    }else{
        echo "LOGOUT";
    }
?>

上周我問了同樣的問題,我想發布自己的最新代碼,所以我提出了一個新問題。 我真的非常感謝您的幫助!

嘗試:

if (jQuery.trim(data) == "LOGOUT")
{
   ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM