会话控制及cookie的简单讲解

1.什么是会话控制

   会话控制就是跟踪和识别用户信息的机制。

讲解:会话,就是对话,最少两个人才能进行对话,在php中,指的是客户端(浏览器)与服务器端的对话。控制,将对话内容存储下来,以便于我们后期跟踪当时对话的状态,比如:老师给学生讲解课程时录屏,老师是服务器端,提供服务,学生是客户端,接受服务,但是老师讲解的内容学生后期想要复习,靠回忆的话不全面,那这个时候我们就可以将当时候的状态保存下来,这就是一个会话控制

2.为什么使用会话控制?

因为浏览器与服务器对话时遵循http协议,而这个协议是无状态的,也就是说,用户发送请求以后,网站不会将请求的状态存储下来,那用户就需要不断的请求,比较麻烦,所以需要一个这样的机制将用户请求的状态保存下来。

3.会话控制用在哪些方面?

记录用户访问的部分信息:比如用户访问该页面的次数,上次访问的时间,上次登录的用户名等。

在页面间传递变量:当一个页面声明了一个变量,并赋值后,一旦该页面关闭,则该变量的值也随之消失,如果需要该变量传值到下一个页面,可以通过表单、url地址传值外,还可以通过cookie传递。

将所查看的internet页存储在cookies临时文件夹中,可以提高以后的浏览速度。

4.如何实现会话控制?

1.实现会话控制的方式有两种:session和cookie,session主要存放在服务器端,比较安全,cookie主要存放在客户端,相对不安全。
2.cookie的分类:会话cookie和持久cookie两种
3.会话cookie:没有设置有效期的cookie,当浏览器关闭时,cookie自动被清除
4.创建会话cookie: setcookie(‘cookie名’,’cookie值’);
5.持久cookie:设置了有效期的cookie会保存到硬盘COOKIES目录下的txt文件中。只有当到期或者手工删除才会消亡。
6.创建持久cookie: setcookie(‘cookie名’,’cookie值’,过期时间);
如:setcookie(‘name’,’张三’,time()+60); cookie60秒后过期

获取cookie:
通过超级全局数组$_COOKIE来读取浏览器端的cookie的值。
$_COOKIE[‘cookie名’]

删除cookie:
有两种方法:
1.手工删除方法:右击浏览器属性,可以看到删除cookies,执行操作即可将所有cookie 文件删除。
2.setcookie()方法:跟设置cookie的方法一样,不过此时讲cookie的值设置为空,有效时间为0或小于当前时间戳。
例如:setcookie(‘cookie名’,’’,0);
setcookie(‘cookie名’,’’,time()-1);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值