雇员信息管理系统(6)cookie技术实现上次登录时间显示

实现代码后,第一次登录

 

退出后重新登录

 

 1 <?PHP 
 2 /*Cookie工具类
 3     cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。
 4     注意!setcookie() 函数必须位于 <html> 标签之前。setcookie会发送网页头信息给客户端的浏览器,这样浏览器根据这些信息设置本地cookie,而<html>标签是网页正文,所以必须在头信息发送完之后才能发送,因此<html>必须在setcookie之后。*/
 5 class Cookie
 6 {
 7     private $name;
 8     //构造函数,参数含义为Cookie名
 9     public function __construct($name)
10     {
11         $this->name=$name;
12     }
13     //删除
14     public function delete()
15     {
16         setcookie($this->name,"", time()-60);
17     }
18     //Cookie值(只能为字符串)‘Cookie持续时间(单位为秒)
19     public function set($value,$expire)
20     {
21         //time()返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数
22         setcookie($this->name,$value,time()+$expire);
23     }
24     public function date_()
25     {
26         setcookie($this->name,date('Y-m-d H:i:s'),time()+3600);
27     }
28     //获取Cookie值
29     public function get()
30     {
31         return $_COOKIE[$this->name];
32     }
33     //打印Cookie值
34     public function printc()
35     {
36         echo isset($value)?$value:"NULL";
37     }
38     //修改Cookie值
39     public function update($value)
40     {
41         setcookie($this->name,$value,time()+$expire);
42     }
43 }
44 ?>
Cookie.class.php
 1 <?PHP 
 2 /*封装所有对ad表的操作*/
 3 require_once "Session.class.php";
 4 require_once "SqlHelper.class.php";
 5 class AdService
 6 {
 7     public function match($id,$password)
 8     {
 9         $session=new Session();
10         $sqlHelper=new SqlHelper();        
11         $data=$sqlHelper->execute_sql('SELECT password,name FROM ad INNER JOIN em ON ad.id=em.id WHERE ad.id='.$id,MYSQL_ASSOC);
12         $sqlHelper->close_connect();
13         //判断查询结果是否存在及是否完全匹配
14             //md5(),计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。
15         if ($data && $data[0]['password']==md5($password)) 
16         {
17             //匹配成功,跳转到mainview.php,并使用session保存管理员姓名
18             $name=$data[0]['name'];
19             $session->set("name",$name);
20             
21             header("Location:mainview.php");
22             die();
23         }
24         //匹配失败,跳转到loginview.php,并发送错误信息error
25         header("Location:loginview.php?error=1");
26         die();
27     }
28 }
29 ?>
AdService.class.php
 1 <!DOCTYPE html>
 2 <html>
 3     <HEAD>
 4         <TITLE>欢迎使用雇员信息管理系统</TITLE>
 5         <META http-equiv = "content-type" content="text/html; charset = utf-8 " >
 6 <!--连接外部样式表wcss.css-->
 7         <LINK rel="stylesheet" href="wcss.css" type="text/css" />
 8     </HEAD>
 9     <BODY>
10     <!--混合使用div标签与span标签实现同一行文本不同样式-->
11         <?PHP 
12             error_reporting(E_ALL || ~E_NOTICE);
13             require_once "Session.class.php";
14             require_once "Cookie.class.php";
15             $session=new Session();
16             $name=$session->get('name');
17             if($name!=false)
18             {
19                 echo "<div class='welcome'>欢迎<span class='welcome'>".$name."</span>登录成功!</div>";
20                 $lasttime=new Cookie("lasttime");
21                 if($lasttime->get())
22                     echo "您上一次登录:".$lasttime->get();    
23                 else
24                     echo "您是第一次登录。";    
25                 
26             }
27             else
28                 header("Location:loginview.php");
29         ?>
30         <HR>
31         <DIV class='mainop' >
32             <DIV><A href="#">管理用户</A></DIV>
33             <DIV><A href="#">添加用户</A></DIV>
34             <DIV><A href="queryview.php">查询用户</A></DIV>
35             <DIV><A href="logoutprocess.php">退出系统</A></DIV>
36         </DIV>
37     </BODY>
38 </html>
mainview.php
1 <?PHP 
2     require_once "Session.class.php";
3     require_once "Cookie.class.php";
4     $lasttime=new Cookie("lasttime");
5     $lasttime->date_();
6     $session=new Session();
7     $session->destroy();
8     header("Location:loginview.php");
9 ?>
logoutprocess.php

 

转载于:https://www.cnblogs.com/maguariji/p/7273378.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值