0

所以我正在制作一个简单的 PHP 登录表单。我的第一页是 index.php,其中包含一个发布到 process.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

进程.php:

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

header('Location: thirdpage.php');

第三页:

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

session_start();这应该可行,当您希望使用会话变量时,您必须始终执行。

这是一个示例,您应该在您的 POST 数组上执行验证,如果您要在完整生产中使用它

于 2013-04-14T02:48:23.843 回答