我的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>";
?>
答案 0 :(得分:2)
session_start()
必须位于页面顶部:
<?php
session_start();
?>
<html>
<body>
<?php
$username = $_POST['username'];
$_SESSION['username']= $_POST['username'];
echo "<br> Hi $username.</br>";
?>