会话在php中的ajax请求期间到期

时间:2013-03-28 04:45:04

标签: php ajax

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

2 个答案:

答案 0 :(得分:2)

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

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

    }      );

答案 1 :(得分:0)

让ajax请求返回错误代码或字符串error_go_home或其他内容。

如果收到该消息的javascript获取该字符串,请将javascript重定向回家。