php重定向网页中的用户到期

时间:2014-06-17 17:44:49

标签: php

如何将网页中的用户重定向到不同页面。

我有我的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>";

?>

1 个答案:

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