PHP 实现超简单的SESSION与COOKIE登录验证功能示例(2)

第三步,创建一个信息文件

同目录下创建一个名为index.php

<?php
session_start();//启用session
header("Content-type:text/html;charset=utf-8");
date_default_timezone_set('PRC'); //调整时区
?>
<!DOCTYPE html>
<html>
<head>
 <title>登陆成功</title>
</head>
<body>
 <?php
 $role = $_GET["role"];//接收数据
 //判断是否为管理员身份
 if ($role=="admin") {
 //判断是否接收到了数据,有,则以SESSION方式登录
 if (!empty($_SESSION["time"])) {
  //以session方式输出
  echo "您好,".$_SESSION["name"]."<br>";
  echo "您的密码:".$_SESSION["pas"]."<br>";
  echo "您的ip:".$_SESSION["ip"]."<br>";
  echo "SESSION登陆成功!您上次访问的时间是:".$_SESSION["time"]."<br>";
  echo "<form>
  <input type='submit' name='unlink' value='销毁' />
  </form>";
 }else{
  echo "<script>alert('未登录!')</script>";
  header("location:login.php");
 }
 }elseif ($role=="teacher"||$role=="student") {
 //判断是否接收到了数据,有,则以COOKIE方式登录
 if (!empty($_COOKIE["time"])) {
  //以cookie方式输出
  echo "您好,".$_COOKIE["name"]."<br>";
  echo "您的密码:".$_COOKIE["pas"]."<br>";
  echo "您的ip:".$_COOKIE["ip"]."<br>";
  echo "COOKIE登陆成功!您上次访问的时间是:".$_COOKIE["time"]."<br>";
  echo "<form>
  <input type='submit' name='unlinkCok' value='销毁' />
  </form>";
 }else{
  echo "<script>alert('未登录!')</script>";
  header("location:login.php");
 }
 }else{
 echo "<script>alert('非法用户!')</script>";
 header("location:login.php");
 }
 ?>
</body>
</html>

知识点:

 1.session_start()函数启用session
 2.date_default_timezone_set('PRC')调整为北京时间
 3.$_SERVER["SERVER_ADDR"]接收ip地址
 4.header("location:index.php"."?role=$role")将这个值保存到index.php文件里

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中cookie用法总结》、《php缓存技术总结》、《PHP数组(Array)操作技巧大全》、《PHP网络编程技巧总结》及《php字符串(string)用法总结》

希望本文所述对大家PHP程序设计有所帮助。