php Session无法在chrome和IE中运行

时间:2014-06-03 18:34:14

标签: php session session-variables

我的php会话不能在chrome和IE中工作但在Firefox中工作正常。 我在第4页收到此错误: 它在第4页显示变量为空,用户在第3页中点击click me后会话未在第4页传递

  

注意:未定义索引:第5行/var/www/html/phptest/test4.php中的用户名

请查看我的代码,并告诉我错误的位置。

2页

<html>
<body>
<form action="test3.php" method="post">
Username: <br><input type="text" name="username"></br>
<input type="submit" name = 'submit1' value= 'Login'>
</form>
</body>
</html>

第3页

<html>
<body>

<?php
session_start();
$username = $_POST['username'];
$_SESSION['username']= $_POST['username'];
echo "<br> Hi $username.</br>";
?>

<form action="test4.php" method="post">
<input type="submit" name = 'submit' value= 'click me'>
</form>

</body>
</html>

第4页

<?php
session_start();
$username = $_SESSION['username'];
echo "<br> Hi $username.</br>";
?>

1 个答案:

答案 0 :(得分:2)

在输出之前,

session_start() 必须位于页面顶部:

<?php
session_start();
?>
<html>
<body>

<?php
$username = $_POST['username'];
$_SESSION['username']= $_POST['username'];
echo "<br> Hi $username.</br>";
?>