页面必须自动登录,而不是在php会话中注销页面。
这里使用时记得我复选框,勾选它保存密码并登录。当我在没有注销的情况下关闭并再次登录时,显示登录页面。
这是sessionpage.php
<?php
session_start();
?>
<?php
if (isset($_POST['fname']) && ($_POST['lname'])) {
$_SESSION['fname']=$_POST['fname'];
$_SESSION['lname']=$_POST['lname'];
header('Location: sessionpage1.php');
}
else{
echo " ";
}
?>
<?php
if(isset($_POST['submit'])) {
if(isset($formData['remember_me'])){
$twoDays = 60 * 60 * 24 * 2 + time();
setcookie('username', $formData['username'], $twoDays);
setcookie('password', $formData['password'], $twoDays);
} else {
$twoDaysBack = time() - 60 * 60 * 24 * 2;
setcookie('username', '', $twoDaysBack);
setcookie('password', '', $twoDaysBack);
}
}
?>
<html>
<body>
<form method="post">
<input type="text" name='fname'>
<input type="text" name='lname'>
<input type="checkbox" id="remember_me" name="remember_me" value="1" /> <label for="remember_me"> Remember Me </label>
<input type="submit" name="submit">
</form>
</body>
</html>
这是sessionpage2.php
<?php
session_start();
?>
<?php
echo "first name".$_SESSION['fname']. "<br/>";
echo "last name".$_SESSION['lname'] . "<br/>";
?>
<form method="post">
<input type="submit" name="submit" value="return">
</form>
<?php
if (isset($_POST['submit'])) {
session_unset();
header('Location: sessionpage.php.php');
}
?>
答案 0 :(得分:0)
试试这个
<?php
session_start();
if (isset($_SESSION['fname']) && ($_SESSION['lname'])) {
header("Location: your login page.php");
}