0

我正在尝试对登录脚本实施防错。但是,我不能让它工作吗?我不知道发生了什么,也不知道为什么它不像我期望的那样工作。我什么都试过了,请指教。

这是我正在调用的方法:

public function i_exist($this_username)
{
    //$host_array = null;
    //$host_array = $this->collection->findOne(array("Username" => $this_username));
    //if ($host_array['Username'] = $this_username)
    //{
          return true;
    //}

    //return false;
}

这就是我所说的:

if (!empty($_POST['Username']))
{           
    $host  = new Host();        
    $event = new Event();

    if ($host->i_exist($_POST['Username']))
    {
        header("Location: http://www.drink-social.com/error.php?login=duplicate");  
    }

它应该检查数据库并查看该用户名是否已在使用中。但它从不指向错误页面?我什至尝试将所有内容都注释掉并返回 true,然后返回 1。什么都没有?有什么建议吗?

4

1 回答 1

2

当你调用 header(); 您还需要调用 exit(); 否则脚本继续运行。

于 2012-05-01T09:17:57.690 回答