我有一个系统,其中有一个功能基本上是检查一些基本功能,在每个控制器中为安全性调用函数。我先显示代码
public function check_unique_id_from_db_for_secuity(){
$needle=base64_decode($this->uri->segment(3));
$haystack=$this->User_model->get_all_unique_ids();
$data2=array();
foreach($haystack as $key=>$value){
array_push($data2,$value['unique_id']);
}
$status="";
if(in_array($needle,$data2))
{
$status= "Exist";
}
else
{
$status= "Not Exist";
}
if($status=="Not Exist") {
redirect("User/logout");
}
echo $this->session->userdata('user');
if ($this->session->userdata('user') !== FALSE) {
} else {
redirect("User/logout");
}
}
现在在功能结束时发生了什么,我已经验证了会话。现在这个会话逻辑在firefox中运行得非常好!但 webkit 浏览器,如chrome和opera它现在不起作用真的很尴尬的事情是,如果我回应会话值我收到正确的值,代码开始工作正常,但当我删除回显用户已注销。