php会话不工作在chrome和IE


php Session not working in chrome and IE

我有php会话不工作在chrome和IE,但在Firefox工作良好。我在第4页看到这个错误。当用户点击page3中的click me后,显示page4中的变量为空,会话未通过

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

请查看我的代码,让我知道错误在哪里。

所以Page2

<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>

Page3

<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>
第四页

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

session_start() 必须在任何输出之前放在页面顶部:

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