实现代码后,第一次登录
退出后重新登录
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 ?>
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 ?>
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>
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 ?>