1

我注意到如果会话已死(在 Jquery AJAX PHP 请求上),如果请求中需要会话,则返回的数据前面会出现错误消息。

其他网站如何处理这个问题?

类似的代码如下所示 - 例如:它在代码中使用了一个 SESSION 变量,由于会话已死,该变量不存在。

public function internal($variable) {
    if($_SESSION['data'] == $variable) {
           echo TRUE;        
        }else{
           echo FALSE;
        }
}

我应该使用 isset 检查变量是否存在吗?

我应该为死会话编码吗?

谢谢

4

3 回答 3

3

您还需要添加 isset:

public function internal($variable) {
    if(isset($_SESSION['data']) && $_SESSION['data'] == $variable) { //add here
           echo TRUE;        
    }else{
           echo FALSE;
    }
}
于 2013-08-12T05:49:27.347 回答
2

尝试这个

public function internal($variable) {
    if($_SESSION['data']!="" && $_SESSION['data'] == $variable) { //add here
           echo TRUE;        
    }else{
           echo FALSE;
    }
}
于 2013-08-12T06:02:02.657 回答
1

你也可以这样做,

public function internal($variable) {
  if(!empty($_SESSION['data']) && $_SESSION['data'] == $variable) { // modify here
       echo TRUE;        
  }else{
       echo FALSE;
  }
}
于 2013-08-12T06:14:04.450 回答