登录页面无法发布用户名和密码(PHP)

时间:2013-02-22 08:46:18

标签: php

用户名和密码未显示在Page 2.PHP上,但我将其发布到Page2.PHP

page1.php中

<form name="form1" method="post" action="Page2.php">
<input type="text" name="txtLogin">
<input type="password" name="txtPWD">
<input type="submit" name="btnSub" value="go">
</form>

使page2.php

<?php 
if(isset($_REQUEST['txtLogin'])) 
{ 
session_start();   
$_SESSION['login']=$login; 
} 

if(isset($_SESSION['login'])) 
header('Location: detail.php'); 
else 
header('Location: index.html'); 

?>

3 个答案:

答案 0 :(得分:0)

把它放在page2.php

   if(isset($_POST['txtLogin']) && isset($_POST['txtPWD']))
    {
        //get values & do other scripts like saving values on sessions
        $user = $_POST['txtLogin'];
        $pass = $_POST['txtPWD'];
        echo $user.'<br>'.$pass;

    }
    else
    {
        //event here
    }

答案 1 :(得分:0)

问题在于:

$_SESSION['login']=$login; 

您正在使用$login变量,但实际上并未将其设置在任何位置。

更进一步,我们发现登录名实际上在$_REQUEST['txtLogin'],而不是$login。所以你应该使用它。

$_SESSION['login']=$_REQUEST['txtLogin'];

希望有所帮助。

答案 2 :(得分:-1)

检查设置:http://www.php.net/manual/en/ini.core.php上的enable_post_data_reading,request_order,variables_order,gpc_order