php语言 百分网手机站

PHP中使用session实现保存用户登录信息(3)

时间:2020-08-05 14:57:50 php语言 我要投稿

PHP中使用session实现保存用户登录信息

  echo 'You are Logged as '.$_SESSION['username'].'<br/>';

  //点击“Log Out”,则转到logOut页面进行注销

  echo '<a href="logOut.php"> Log Out('.$_SESSION['username'].')</a>';

  }

  /**在已登录页面中,可以利用用户的session如$_SESSION['username']、

  * $_SESSION['user_id']对数据库进行查询,可以做好多好多事情*/

  ?>

  4、注销session页面:logOut.php(注销后重定向到lonIn.php)

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  18

  <?php

  //即使是注销时,也必须首先开始会话才能访问会话变量

  session_start();

  //使用一个会话变量检查登录状态

  if(isset($_SESSION['user_id'])){

  //要清除会话变量,将$_SESSION超级全局变量设置为一个空数组

  $_SESSION = array();

  //如果存在一个会话cookie,通过将到期时间设置为之前1个小时从而将其删除

  if(isset($_COOKIE[session_name()])){

  setcookie(session_name(),'',time()-3600);

  }

  //使用内置session_destroy()函数调用撤销会话

  session_destroy();

  }

  //location首部使浏览器重定向到另一个页面

  $home_url = 'logIn.php';

  header('Location:'.$home_url);

  ?>

  好了以上代码就是本文的全部内容,代码很简单,很多地方都附有注释文字说明,有哪里不明白的地方欢迎给我留言,我会在第一时间给大家答复的。谢谢!