2013-03-28 98 views
1

我有一个会话过期后一个问题,然后我点击了一个按钮,这使得AJAX请求期间到期,然后在其上持有&什么都不做,在控制台中会显示为错误,如果是任何其他操作,那么它会重定向到登录页面,但对于ajax它什么也不做。现在我需要的是,即使在ajax请求中,如果会话过期,它也应该重定向到登录页面。最主要的是我的应用程序中有很多ajax调用,我需要为所有ajax请求创建一个通用脚本来重定向到登录页面。 请帮我...会议在PHP Ajax请求

回答

0

有ajax请求返回错误代码或字符串error_go_home什么的。

如果临危该消息的JavaScript获取字符串,有JavaScript重定向他们回家。

2
  1. 呼叫通过Ajax的服务器端文件
  2. 检查在服务器端的会话。
  3. 如果会话过期,会话过期发送响应。
  4. 在ajax成功回调中,始终检查会话过期数据。
  5. 如果您发现会话过期值重定向到使用location.href登录。 只是下面的骨架代码。

    $.post('URL',{}, 
    function (data) { 
        if (data.sessionexpired) { 
        location.href = 'login.php'; 
        } else { 
        //Normal process 
    } 
    

    } );

+0

首先感谢您的回答,我之前曾尝试过,问题是我应该给多少个脚本呢?这是我在我的问题中提到的,因为“最主要的是我的应用程序中有大量的Ajax调用...” – kumar 2013-03-28 10:41:34

+0

如何在应用程序中使用ajax?像使用jquery ajax,发布或获取? – Samy 2013-03-28 10:47:02

+0

它是通过post .. – kumar 2013-03-28 11:05:00