记住我登录页面的功能

时间:2012-08-14 05:33:23

标签: php

我需要记住我的代码中的功能。我设置了会话,但我不知道设置cookie的想法让我记住。请在我的登录页面下方设置记住我的代码。我尝试了很多网站,但我没有得到确切的输出。

<?php 
session_start();
ob_start();
error_reporting (E_ALL ^ E_NOTICE);
$con=mysql_connect("localhost","root","");
mysql_select_db("pratice") or die (mysql_error());
$username=$_POST['username'];
$password=$_POST['password'];
$remember=$_POST['remember'];

if(isset($_POST['submit']))
{
$sql="select id, username FROM `action2` WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$num=mysql_num_rows($result);

if($num>0)
{
    $row=mysql_fetch_array($result);
    $username=$row['username'];
    $_SESSION['id'] = $row['id'];
    $_SESSION['username']=$username;
    header("location:userpage.php");
}
else 
{
echo"<p><center><b><font color='red'>Incorrect Username or Password!</font></b></center></p>";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Log In</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post"> 
<table align="center">
<tr>
    <td colspan="2">LOGIN</td>
</tr>
<tr>
    <td>Username</td>
    <td><input type="text" name="username" /></td>
</tr>
<tr>
    <td>Password</td>
    <td><input type="password" name="password" /></td>
</tr>
<tr>
    <td align="right"><input name="remember" type="checkbox" value=""/></td>
    <td>Remember me</td>
</tr>
<tr>
    <td colspan="2" align="center"><input type="submit" name="submit" value="LogIn" /></td>
</tr>
</table>
</form>
<br />
</body>
</html>

1 个答案:

答案 0 :(得分:0)

在当前文件中,检查是否设置了$_SESSION['id']$_SESSION['username']。我是的,您可以直接将用户重定向到userpage.php

if($_SESSION['id'] != "" && $_SESSION['username'] != "")
{
    header("location:userpage.php");
}

如果你想在检查“记住我”时这样做,你可以使用javascript或jquery。