PHP - 保存会话变量然后删除

时间:2015-04-16 12:47:32

标签: php mysql session session-variables

目前正在完成一项大学任务,并且为了这么简单,我遇到了一些问题。

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

非常感谢任何帮助

0 个答案:

没有答案