登录php后永远不会显示登录页面

时间:2014-03-21 11:24:11

标签: php login

我是PHP的新手 我正在为用户提供一个简单的登录功能,使用php& MySQL的

在这里,我想做一个简单的事情,当用户在"登录"如果按回按钮,他不应该在屏幕上返回登录页面 我已经尝试过使用JS history.forward,但是它很奇怪......

它显示登录页面的闪烁一秒钟,并将用户从他按下按钮的位置收回到同一页面...

即使按下后退按钮,如何在登录后永远不会出现登录页面的Facebook功能。

请帮助......:)

<?php

include_once 'conn.php';
if (isset($_SESSION['username'])) {
    header('location:home.php');
}

if (isset($_REQUEST['btnsignin'])) {
    if ($_REQUEST['txtemail'] <> "" && $_REQUEST['txtpass'] <> "") {
        $email = $_REQUEST['txtemail'];
        $pass = $_REQUEST['txtpass'];
        $q = mysql_query("SELECT * FROM register WHERE emailid = '" . $email . "' && password = '" . $pass . "'");
        while ($row = mysql_fetch_assoc($q)) {
            $_SESSION['username'] = $email;
            $_SESSION['userid'] = $row['uid'];
            header('location:home.php');
        }
    }
}
?>

3 个答案:

答案 0 :(得分:1)

您始终希望在exit;函数之后添加header(),以防止执行下面的代码块。

答案 1 :(得分:0)

尝试使用&#39; AND&#39;取代&#39;&amp;&amp;&#39;在你的SQL查询中。

答案 2 :(得分:0)

你必须在设置它之前在php中启动会话。 你可以开始会话。

 include_once 'conn.php';
 session_start();  //add this line in your code.
   if (isset($_SESSION['username']))
    {
   header('location:home.php');
    }