注册PHP后自动登录

时间:2013-06-24 18:50:06

标签: php html forms

我设计了一个网站,允许用户使用简单的html表单进行注册。我希望用户在验证注册后重定向到主页并为新用户“创建帐户”显示此消息,我在互联网上找到了很多答案,但所有这些答案都是旧的和不同的 - 这让我感到困惑 - 我会喜欢获得最新,最有效的方法。

这是我的登录代码

 <?php // rnlogin.php
 include_once 'rnheader.php';
echo "<h3>Member Log in</h3>"; 
$error = $user = $pass = "";
if (isset($_POST['user'])) 
{
$user = sanitizeString($_POST['user']);
$pass = sanitizeString($_POST['pass']);
if ($user == "" || $pass == "")
    {
    $error = "Not all fields were entered<br />";
    }
    else
        {
        $query = "SELECT user,pass FROM rnmembers
            WHERE user='$user' AND pass='$pass'";
    if (mysql_num_rows(queryMysql($query)) == 0)
        {
        $error = "Username/Password invalid<br />";
        }
        else
            {
            $_SESSION['user'] = $user;
            $_SESSION['pass'] = $pass;
            die("You are now logged in. Please
                <a href='rnmembers.php?view=$user'>click here</a>.");
            }
            }
            }
 echo " <form method='post' action='rnlogin.php'>$error Username <input type='text' maxlength='16' name='user'
            value='$user' /><br /> Password <input type='password' maxlength='16' name='pass'
                value='$pass' /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                    <input type='submit' value='Login' /> </form>"
?>

这是我的主页上创建会话的代码

include_once 'rnheader.php';
if (!isset($_SESSION['user']))
die("<br /><br />You must be logged in to view this page");
$user = $_SESSION['user'];

1 个答案:

答案 0 :(得分:3)

您执行此操作的方式与登录相同。 您通过使用用户ID存储$ _cookie或$ _session值来进行登录。 因此,注册后只需存储ID并将其重定向到主页。 在主页上检查库克。如果cookie不存在则意味着 用户未登录,您应该显示通用主页。 如果用户设置了cookie,请使用userid获取有关的数据 他从数据库中生成为该用户定制的页面。

相关问题