php没有创建唯一的会话

时间:2016-10-29 23:00:55

标签: php session model-view-controller login

我的mvc框架出了问题,我的整个网站都使用了一个会话ID,所以当我使用我的电脑登录时,我使用另一台设备使用同一会话访问该网站,有谁知道问题可能是这是我的sessions.php文件中设置会话的代码

public static function set($value,$key)
{    
    $_SESSION[$key] = $value;
}

以下是我的登录功能

   $email = $_POST['email'];
   $password = $_POST['password'];
   $password = md5($password);
   $statement = $this->db->prepare("SELECT * FROM users WHERE email=:email AND password=:password");
   $statement->execute(array(':email'=>$email,':password'=>$password));

   $results = $statement->fetch(PDO::FETCH_ASSOC);
   $count = $statement->rowCount();

   if ($count>0) {
       $id = $results['id'];
       session::init();
       session::set($id,"id");

       echo json_encode(array('status'=>true));
   }

1 个答案:

答案 0 :(得分:0)

你有......

session::set($id,"id");

再一次你的功能..

public static function set($value,$key)
{    
    $_SESSION[$key] = $value;
}

您正在设置" id"无论什么" id"是数据库中的记录。除非您在数据库中更改此值,否则没有理由更改此值。