我是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');
}
}
}
?>
答案 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');
}