-2

ユーザーが簡単な html フォームで登録できる Web サイトを設計しました。登録を検証した後、ユーザーがホームページにリダイレクトされ、新しいユーザーにこのメッセージ「アカウントが作成されました」を表示するようにしたいのですが、インターネット上で多くの回答を見つけましたが、それらはすべて古くて異なっています-混乱していました-これを行うための最新かつ最も効率的な方法を取得したいと考えています。

これは私のログインコードです

 <?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'];
4

1 に答える 1

3

これは、ログインと同じ方法で行います。$_cookie または $_session 値をユーザー ID とともに保存することにより、ログインを行います。したがって、登録後、IDを保存してホームページにリダイレクトするだけです。ホームページで料理人をチェック。Cookie が存在しない場合は、ユーザーがログインしていないことを意味し、一般的なホームページを表示する必要があります。ユーザーに Cookie が設定されている場合は、ユーザー ID を使用してデータベースからユーザーに関するデータを取得し、そのユーザー用にカスタマイズされたページを生成します。

于 2013-06-24T18:54:59.813 に答える