`
chaoyi
  • 浏览: 291106 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

第 12 章 会话控制

 
阅读更多

学习要点:
1.Cookie 的应用
2.Session 会话处理

HTTP(超文本传输协议)定义了通过万维网(WWW)传输文本、图形、视频和所有其他数据所有的规则。HTTP 是一种无状态的协议,说明每次请求的处理都与之前或之后的请求无关。虽然这种简化实现对于 HTTP 的普及做出了卓越的贡献,但对于希望创建复杂的Web 应用程序的开发人员来说,这点有点困扰。为了解决这个问题,出现了一种在客户端机器上存储少量信息(cookie )。
由于 cookie 大小限制、数量及其他原因,开发人员又提出了一种解决方案:session 会话处理。

一.Cookie 的应用
设置 cookie :setcookie()函数可以在客户端生成一个 cookie 文件,这个文件可以保存到期时间、名称、值等。

创建 cookie

<?php
setcookie('name' ,'Lee' ,time()+( 7* 24 * 60 * 60 ));
?>

参数 1:cookie 名称
参数 2:cookie 值
参数 3:cookie 过期时间

读取 cookie

<?php
echo $_COOKIE['name' ];
?>

 
删除 cookie

<?php
setcookie('name' ,'' );
setcookie('name' ,'Lee' ,time()- 1);
?>

 
使用 Cookie 的限制
1、必须在 HTML 文件的内容输出之前设置;
2、不同的浏览器对 Cookie 的处理不一致,且有时会出现错误的结果。
3、限制是在客户端的。一个浏览器能创建的 Cookie 数量最多为 30 个,并且每个不能超过 4KB,每个 WEB 站点能设置的 Cookie 总数不能超过 20 个。

二.Session 会话处理
在使用 session 会话处理,必须开始 session,使用 session_start()开始会话。
创建 session 并读取 session

<?php
session_start();
$_SESSION ['name' ] = 'Lee' ;
echo $_SESSION ['name' ];
?>

 
判断 session 是否存在

<?php
session_start();
$_SESSION ['name' ] = 'Lee' ;
if (isset ($_SESSION ['name' ])) {
echo $_SESSION ['name' ];
}
?>

 
删除 session

<?php
session_start();
$_SESSION ['name' ] = 'Lee' ;
unset($_SESSION ['name' ]);
echo $_SESSION ['name' ];
?>

 
销毁所有 session

<?php
session_start();
$_SESSION ['name' ] = 'Lee' ;
$_SESSION ['name2' ] = 'Lee' ;
session_destroy();
echo $_SESSION ['name' ];
echo $_SESSION ['name2' ];
?>

 

分享到:
评论

相关推荐

    第12章 会话控制

    NULL 博文链接:https://onestopweb.iteye.com/blog/2205079

    第6章 会话控制技术:Cookie与Session.ppt

    Java Web基础与实例教程的PPT,自己制作的PPT,将近400页,免费分享,童鞋们努力学习吧。

    PHP中文网线上培训班-PHP编程.zip

    第9章 会话控制 第10章 会话控制1 第11章 细说函数 第12章 匿名函数与对象初步 第13章 对象继承与成员访问 第14章 成员重载与实战 第15章 抽象类与接口实战 第16章 面向对象的进阶内容 第17章 设计模式与MVC 第18章 ...

    Shiro学习教程源代码

    包含以下内容的源码: 第二章 身份验证 第三章 授权 第四章 INI配置 第五章 编码/加密 第六章 Realm及相关对象 第七章 与Web集成 第八章 拦截器机制 第九章 JSP标签 第十章 会话管理 ...第二十四章 在线会话管理

    OWASP项目分享:应用软件安全级别验证参考标准(ASVS).pdf

    第5章V3:会话管理 第6章V4:访问控制21 第7章V5:恶意输入处理 第8章V6:密码学安全 第9章V7:错误处理和日志记录 第10章V8:数据保护 第11章V9:通信安全36 第12章V10:HTTP安全配置 第13章V11:恶意控件 第14章...

    决战Nginx系统卷:高性能Web服务器详解与运维第二部分(保证能用)

    第12章 限制用户并发连接数 第13章 修改或隐藏Nginx的版本号 第14章 配置FLV服务器 第15章 Nginx的访问控制 第16章 提供FTP下载 第17章 Nginx与编码 第18章 网页压缩传输 第19章 控制Nginx如何记录日志 第20...

    决战Nginx: 系统卷 - 高性能Web服务器详解与运维第三部分(保证能用)

    第12章 限制用户并发连接数 第13章 修改或隐藏Nginx的版本号 第14章 配置FLV服务器 第15章 Nginx的访问控制 第16章 提供FTP下载 第17章 Nginx与编码 第18章 网页压缩传输 第19章 控制Nginx如何记录日志 第20...

    决战Nginx系统卷:高性能Web服务器详解与运维第一部分(保证能用)

    第12章 限制用户并发连接数 第13章 修改或隐藏Nginx的版本号 第14章 配置FLV服务器 第15章 Nginx的访问控制 第16章 提供FTP下载 第17章 Nginx与编码 第18章 网页压缩传输 第19章 控制Nginx如何记录日志 第20...

    wap无线应用协议pdf完整版

    第12章 无线电话应用接口规范关于PDC的附加说明 第13章 无线会话应用规范 第14章 无线会议协议规范 第15章 无线事务协议规范 第16章 无线传输层安全规范 第17章 无线数据报协议规范 第18章 无线控制报文协议...

    wap无线应用协议.RAR

    第12章 无线电话应用接口规范关于PDC的附加说明.pdf 第13章 无线会话应用规范.pdf 第14章 无线会议协议规范.pdf. 第15章 无线事务协议规范.pdf 第16章 无线传输层安全规范.pdf 第17章 无线数据报协议规范.pdf 第18章...

    WCDMA信令流程-HW资料

    第一章 基本概念 第二章 移动性管理流程 第三章 会话管理流程 第四章 呼叫控制流程 第五章 典型业务流程

    J2EE Web程序开发定向班V1.0 Java就业班V2.0 (完整版)

    第12章:Servlet与JSP核心技术课程--12、用JSP脚本元素调用Java-用JSP脚本元素调用Java(1).rmvb 第12章:Servlet与JSP核心技术课程--12、用JSP脚本元素调用Java-用JSP脚本元素调用Java(2).rmvb 第12章:Servlet与JSP...

    RFC5415(中文)无线AP控制和配置(CAPWAP)协议标准

    第10章 站点会话管理 10-1 站点配置请求 10-2 站点配置响应 第11章 NAT考虑 第12章 安全考虑 12-1 CAPWAP安全 12-1-1 转换受保护数据为不受保护数据 12-1-2 转换不受保护数据为受保护数据(插入) 12-1-3 删除...

    Servlet与JSP核心编程第2版

    第12章 控制所生成的servlet的结构:jsppage指令 12.1 import属性 12.2 contenttype和pageencoding属性 12.3 条件性地生成excel电子表格 12.4 session属性 12.5 iselignored属性 12.6 buffer和autoflush...

    操作系统分章习题(汤子瀛版)

    操作系统分章习题(汤子瀛版) 第一章 操作系统引论 1 1.选择题 1 2.填空题 4 3.简答题 5 第二章 进程管理 7 1.选择题 7 2.填空题 11 3.简答题 13 4.应用题 14 ...用户以会话方式控制自己的程序运行

    python入门到高级全栈工程师培训 第3期 附课件代码

    第12章 01 今日内容介绍以及基础测试题答案讲解 02 Python 列表的魔法 03 Python 元组的魔法 04 Python 字典的魔法 05 Python 错误更正:布尔值可以作为字典的key 06 Python 今日内容整理 第13章 第13章共1课 第...

    UNIX环境高级编程_第二版中文

    第12章 线程控制  12.1 引言  12.2 线程限制  12.3 线程属性  12.4 同步属性  12.5 重入  12.6 线程私有数据  12.7 取消选项  12.8 线程和信号  12.9 线程和fork  12.10 线程和I/O  12.11 小...

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    第12章 与Spring整合 155 12.1 依赖注入与Spring容器基础 155 12.1.1 依赖注入 155 12.1.2 Spring容器基础 157 12.2 在Grails中使用Spring 158 12.3 本章小结 160 第13章 深入Controller 161 13.1 Controller中常用...

    计算机网络技术名称解释.doc

    20、电路交换 21、报文交换 22、分组交换 23、虚电路 24、信元交换技术 第三章 1、会话 2、介质访问控制方法 3、FDDI 第四章 1、智能大夏 2、3A 3、结构化布线系统 4、UTP 5、STP 6、验证性测试 7、认证性测试 第五...

    21天学通Oracle

    第12章 用户角色与权限控制(教学视频:45分钟) 215 第三篇 Oracle中的SQL 第13章 Oracle数据类型(教学视频:21分钟) 231 第14章 Oracle中的函数与表达式(教学视频:111分钟) 240 第15章 Oracle中的控制...

Global site tag (gtag.js) - Google Analytics