栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

利用会话控制实现页面登录与注销功能

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力


利用会话控制实现页面登录与注销功能

首先是一个普通的登陆页面实现


f0f7c308a09467c2561bc5f99db93f0.png

登录页面login.php



    
 登陆页
 
    
    
 
     
  
      
   用户登录
      
      
   
      
  
     
 
    

登录功能实现action.php

   "cyy",
     "password" => "123456"
 );
    }
    function sendLoginFailedResponse() {
 $response = "";
 echo $response;
 die;
    }
    function rememberLogin($username) {
 setcookie("username", $username, time() + 7 * 24 * 3600);
    }

首页index.php


a5e11cb265534246d24e003fd92e44d.png


    
    
 
     主页
     
 
 
     
  
  
      
   

    会话控制实战内容一

SESSION 部分

实现用户认证功能,用户登录、退出与身份识别

会话控制实战内容二
cookie 部分

实现登录记住用户功能,七天免登录认证

会话控制实战内容一
SESSION 部分

实现用户认证功能,用户登录、退出与身份识别

会话控制实战内容二
cookie 部分

实现登录记住用户功能,七天免登录认证

接下来是会话控制实例:许愿墙源码

许愿墙首页index.php


b97957d04de2f0a1cb2619e252c8c22.png

  
    
    
 
 许愿墙
 
 
 
    
    
 
     
 
 
     ";
   break;
      case 'a2':
   echo "
"; break; case 'a3': echo "
"; break; case 'a4': echo "
"; break; case 'a5': echo "
"; break; default: echo "
"; break; } echo "
"; echo "{$row['name']}"; echo "No.{$row['id']}"; echo "
"; echo "
{$row['content']}
"; echo "
"; echo "{$time}"; echo ""; echo "
"; echo "
"; } mysqli_close($connection); ?>

添加愿望页面wish.php


071944310073a0de97097b3b9914ca4.png


    
    
 
 许愿墙
 
 
 
 
     #content {
  width: 638px;
  height:650px;
  margin:0 auto;
  margin-top:100px;
  
     }
     #content .c-top{
  width: 638px;
  height: 80px;
  background: url(./Images/content_top.jpg) no-repeat;
     }
     #content .c-bottom{
  width: 638px;
  height: 50px;
  background: url(./Images/content_bottom.jpg) no-repeat;
     }
     .c-content{
  width: 638px;
  height: 470px;
  background: url(./Images/content_bg.jpg) repeat;
     }
     .papercolor{
  width:588px;
  height: 60px;
  margin-left: 35px;
  padding-top:15px;
     }
     .p-left{
  float: left;
  width: 120px;
  line-height: 27px;
     }p-left
     .p-right{
  float: left;     
     }
     .color330{
  float: left;
  margin-left: 20px;
  border-right: #404040 1px solid; 
  border-top: #404040 1px solid;  
  border-left:#404040 1px solid;
  width: 25px;
  cursor: pointer;
  border-bottom: #404040 1px solid;
  height: 25px;
     }
     .papercontent{
  width: 588px;
  height: 210px;
  margin-left: 35px;
     }
     .left{
  width: 294px;
  height:100px;
  float: left;
     }
     .right{
  width: 294px;
  height:100px;
  float: left;
     }
     .left-top{
  margin-bottom: 10px;
     }
     .left-bottom{
     }
     .right-top{
  margin-bottom: 10px;
     }
     .right-bottom{
  width:200px;
  height:150px;
  border: 1px solid orange;
  margin-left:20px;
  background-color:#E8DEFF;
     }
     .name{
  clear: both;
  width: 588px;
  height: 50px;
  margin-left: 35px;
  margin-top:10px;
     }
     .name-left{
  width:60px;
  height: 26px;
  line-height: 26px;
  float: left;
     }
     .name-right{
  float: left;
     }
     .name-right input{
  width: 200px;
  height: 26px;
     }
     .code{
  clear: both;
  width: 588px;
  height: 50px;
  margin-left: 35px;
  margin-top:10px;
     }
     .code-left{
  width:50px;
  height: 26px;
  line-height: 26px;
  float: left;
     }
     .code-content{
  width:100px;
  float: left;
     }
     .code-content input{
  width: 100px;
  height: 26px;
     }
     .code-right{
  float:left;
  margin-left: 10px;
     }
     .code-right input{
  width: 40px;
  height: 26px;
  background-color: pink;
     }
     .submit{
  width:174px;
  height:38px;
  background: url(./Images/pic_submit.gif) no-repeat;
  margin-left:217px;
     }
     .shuname{
  width:80px;
  height:25px;
  margin-left: 120px;
     }
     span{
  font-size: 13px;
  font-family: "微软雅黑";
     }
 
 
    
    
 
 
     
     
     

新增愿望实现add.php

    

删除愿望delete.php


0d6679230ab5a6d2b4ea8e2e1c8c401.png

    

附上数据库结构wall.sql

-- phpMyAdmin SQL Dump
-- version 4.8.5
-- https://www.phpmyadmin.net/
--
-- 主机: localhost
-- 生成日期: 2019-08-18 22:08:38
-- 服务器版本: 8.0.12
-- PHP 版本: 7.3.4
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
;
;
;
;
--
-- 数据库: `wall`
--
-- --------------------------------------------------------
--
-- 表的结构 `wall`
--
CREATE TABLE `wall` (
  `id` tinyint(4) NOT NULL COMMENT '留言编号',
  `content` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '留言内容',
  `name` varchar(20) NOT NULL DEFAULT '匿名的宝宝' COMMENT '署名',
  `wish_time` int(11) NOT NULL COMMENT '留言时间',
  `color` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '留言背景色'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- 转存表中的数据 `wall`
--
INSERT INTO `wall` (`id`, `content`, `name`, `wish_time`, `color`) VALUES
(17, '111', '111', 1566136880, 'a1'),
(19, '333', '333', 1566136894, 'a3'),
(21, '555', '555', 1566136911, 'a5'),
(24, '9999', '9999', 1566137235, 'a4');
--
-- 转储表的索引
--
--
-- 表的索引 `wall`
--
ALTER TABLE `wall`
  ADD PRIMARY KEY (`id`);
--
-- 在导出的表使用AUTO_INCREMENT
--
--
-- 使用表AUTO_INCREMENT `wall`
--
ALTER TABLE `wall`
  MODIFY `id` tinyint(4) NOT NULL AUTO_INCREMENT COMMENT '留言编号', AUTO_INCREMENT=26;
COMMIT;
;
;
;

知识点补充:

【使用 cookie 实现会话控制】

用于存储用户关键信息

保存在客户端(浏览器)

通过 HTTP 请求/响应头传输


8901867490ea66617009d04354a7f18.png

【cookie 失效】

● cookie过期

● 用户手动删除 cookie

● 服务器清除 cookie 的有效性

【使用 SESSION 实现会话控制】

● 用于存储用户相关信息

● 保存在服务端

● 通过保存在客户端的 SESSION ID 来定位 SESSION 内容


e4272ae180cffe97c1ad9753c4cbde0.png

【SESSION 失效/清除】

● cookie过期(关闭浏览器)

● 用户手动删除 cookie

● 服务端删除 SESSION 文件或清空 SESSION 内容

更多相关php知识,请访问php教程!

以上就是利用会话控制实现页面登录与注销功能的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/263374.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号