如何将网页中的用户重定向到不同页面。
我有我的PHP代码,当用户点击从page4.php到page3.php的后退按钮时,它会让他的网页过期。我想把他引导到不同的页面。
我的代码
Test2.php
<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>
Test3.php
<?php
session_start();
?>
<html>
<body>
<?php
$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>
Test4.php
<?php
session_start();
$username = $_SESSION['username'];
echo "<br> Hi $username.</br>";
?>
答案 0 :(得分:1)
您应该将代码更改为以下内容:
Test2.php
<?php
session_start();
if(isset($_SESSION['redirect']))
{
unset($_SESSION['redirect']);
header('Location: logout.php');
}
if($_POST && isset($_POST['username']))
{
$_SESSION['username']= $_POST['username'];
$_SESSION['redirect']=True;
header('Location: Test3.php');
}
?>
<html>
<body>
<form action="Test2.php" method="post">
Username: <br><input type="text" name="username"></br>
<input type="submit" name = 'submit1' value= 'Login'>
</form>
</body>
</html>
Test3.php
<?php
session_start();
if(!isset($_SESSION['username']))
{
header('Location: Test2.php');
}
$username = $_SESSION['username'];
if($_POST)
{
...your actions
header('Location: Test4.php');
}
?>
<html>
<body>
<?php
echo "<br> Hi $username.</br>";
?>
<form action="Test3.php" method="post">
<input type="submit" name = 'submit' value= 'click me'>
</form>
</body>
</html>