0

だから私は単純なPHPログインフォームに取り組んでいます。私の最初のページは、process.php に投稿するフォームを含む index.php です。

    <form action="process.php" method="POST">

<li><label>Username: </label><input type="text" name="user"> </input></li>

<li><label>Password: </label><input type="password" name="pass"></input></li>

<li><label> </label><input type="submit" name="loginbutton" value="Log In" id="button"></li>
</form>

シンプルな HTML で、複雑なことは何もありません。次のページには、最初に次のようなものがあります。

   

    $_SESSION['name'] = $_POST['user'];
    $_SESSION['password'] = $_POST['pass'];

    header('場所: thirdpage.php');

thirdpage.php で したいのですが、うまくいきecho $_SESSION['name'];ません。ページには何も表示されません。本当に明白な何かが欠けているように感じます。

4

1 に答える 1

2

Process.php:

start_session();
$_SESSION['name'] = $_POST['user'];
$_SESSION['password'] = $_POST['pass'];

header('Location: thirdpage.php');

3ページ目:

 session_start();
 echo $_SESSION['name'];

session_start();これは機能するはずです。セッション変数を操作する場合は、常に a を実行する必要があります。

これは一例です。これを完全な製品で使用する場合は、POST 配列で検証を実行する必要があります。

于 2013-04-14T02:48:23.843 に答える