目前正在完成一项大学任务,并且为了这么简单,我遇到了一些问题。
我正在使用一个客户会话处理程序,它将会话存储在数据库中。当用户登录时,我将电子邮件(用于登录)存储到$ _SESSION ['email']变量中,然后根据该变量,如果设置了会话,则用户登录并相应地重定向,但是当我在登录时设置它保存到数据库的变量,但不重定向,如果我刷新页面,数据库中的session_data变为空,就好像它已被覆盖但我只在一个地方声明$ _SESSION ['email']
的login.php
if($_POST) {
try {
$email = $_POST['email'];
$password = $_POST['password'];
$user->logIn($email, $password);
} catch(Exception $e) {
$output = '<p>'. $e->getMessage() .'</p>';
}
}
我的$ user-&gt; logIn函数
public function logIn($name, $password) {
$query = $this->dbConn->select('*', 'users')
->where(array('email' => array('=', $name), 'password' => array('=', $password, 'AND')))
->run();
if($query > 0) {
$_SESSION['email'] = $name;
} else {
throw new Exception('Details not found!');
}
}
我可以在登录脚本之外设置一个$ _SESSION变量,它保存得很好,但是当我保存它似乎存储的电子邮件变量然后立即删除时。
非常感谢任何帮助