如何在不使用php会话注销页面的同时自动登录页面

时间:2015-08-27 13:06:56

标签: php session cookies

页面必须自动登录,而不是在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');
}
?>

1 个答案:

答案 0 :(得分:0)

试试这个

<?php
session_start();
if (isset($_SESSION['fname']) && ($_SESSION['lname'])) {
  header("Location: your login page.php");
}