PHP - 会话控制
第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'];
?>
转载于:https://www.cnblogs.com/KTblog/p/4956334.html
PHP - 会话控制相关推荐
- 三、Flask_会话控制与请求钩子
1. 会话控制 会话控制: cookie 和 session 在flask中会话控制的保存主要通过request和response来完成 session本质上就是保存在服务端中的一个文件,文件中存储了 ...
- 限制会话id服务端不共享_会话控制 - able-woman - 博客园
会话控制是什么? cookie和session都是跟踪整个会话过程的技术手段.而会话,就是用户通过浏览器和服务器的一次通话. 为什么要有会话控制? 因为HTTP协议是无状态的,服务器不知道用户上一次做 ...
- WEB开发中的会话控制
Session技术是网站技术中不可或缺的一个重点.主要用户跟踪用户的登录信息,实现跨页面传值.为了讲解会话控制,首先也是给同学们展示效果.如果网站地址被公开,如果没有使用session技术的页面一定会 ...
- PHP学习总结(会话控制)
最近刚做完一个简易的登陆注册小项目,当时做的时候匆忙,现在来详细的了解一下PHP会话控制这方面的知识. cookie和seesion技术出现的原因: 当一个用户请求一个页面时,再请求同一个网站上的另外 ...
- PHP面试 PHP基础知识 八(会话控制)
---恢复内容开始--- PHP会话控制技术 首先了解一下为什么要使用会话控制技术? 本身web 与服务器的交互是通过HTTP协议来实现的,而HTTP协议又是无状态协议.就是说明HTTP协议没有一个內 ...
- php会话控制区别和流程,PHP会话控制:cookie和session区别与用法深入理解_后端开发...
PHP Swoole 基本使用_后端开发 Swoole是php的一个异步.并行.高性能的网络通信引擎,可以用Swoole做一些想http.websocket的服务器,Swoole提供了异步多线程服务器 ...
- mysql限制登录次数_mysql会话控制限制登录次数(connection_control插件)
mysql会话控制限制登录次数(connection_control插件) 发布时间:2020-05-16 17:34:54 来源:51CTO 阅读:8211 作者:蒋将将 数据库环境: Server ...
- PHP系列(十三)PHP会话控制
php会话控制 一.cookie 1.会话控制之Cookie概述 cookie是在http协议下,服务器或脚本可以维护客户端信息的一种方式. Cookie是一种由服务器发送给客户端的片段信息,存储在客 ...
- PHP学习之会话控制session、cookie
会话控制是一种面向连接的可靠通信方式,通常根据会话控制记录判断用户登录的行为.比如:网购和处理邮件时,你可能需要访问多个页面,但只要你不退出,在同一个系统上,多个页面之间互相切换时,还能保持用户的登录 ...
最新文章
- 如何挖掘消费者的隐性需求?
- 中国各类基金资助项目英文翻译(中英文对照)
- 文档扫描:深度神经网络在移动端的实践
- Android之实现点击布局缩小然后再放大动画
- 页游修改攻击力如何同步服务器,我的世界 怎么修改武器攻击力和属性 像服务器那样!!...
- linux常用指令学习记录
- XDeepFM高阶特征交互,特征交互:一种极深因子分解机模型
- java 参数类型转换_java – 如何从通配符类型转换为参数化类型?
- 秒懂Linux文件权限及chmod命令
- 【有限元分析】圣维南原理
- 外贸人写开发信会犯的错误,你中了哪几个
- 算法交易:华尔街怪兽的核武器
- 短按SOS键实现开始与停止白光LED灯闪烁状态
- oracle 拼音首字母查询,使用ORACLE函数实现按汉字拼音首字母查询
- 3.12_weight-decay
- 四十五、Kafka生产者(Producer)API介绍
- python 给word动态添加水印
- Final Cut Pro资源库占用内存太大如何释放磁盘空间?
- 云计算------容器部署情感分析
- PHP面试高频算法面试题 -- 判断链表是否有环