目前正在从事大学任务,并且为了这么简单,我遇到了一些问题 .

我正在使用客户会话处理程序将会话存储在数据库中 . 当用户登录时,我将电子邮件(用于登录)存储到$ _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-> 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变量,它保存得很好,但是当我保存它似乎存储的电子邮件变量然后立即删除时 .

任何帮助将非常感谢,谢谢