章节
问答
课签
笔记
评论
占位
占位

session与cookie的异同

cookie将数据存储在客户端,建立起用户与服务器之间的联系,通常可以解决很多问题,但是cookie仍然具有一些局限:

cookie相对不是太安全,容易被盗用导致cookie欺骗
单个cookie的值最大只能存储4k
每次请求都要进行网络传输,占用带宽

session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的,因此从某种程度上来说,seesion依赖于cookie。但这不是绝对的,session id也可以通过参数来实现,只要能将session id传递到服务端进行识别的机制都可以使用session。

任务

了解cookie与session的异同,以及各自的应用场景。

?不会了怎么办

请自由练习。

||
1
2
<?php
//使sessi
    on
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

已采纳回答 / 落晓星辰
在session中存储的test这个键对应的值

最赞回答 / kurisu_
设置Cookie或者session来保存和读取用户名

已采纳回答 / 木子舟义
 session_id()随机生成利用该属性可以解决一种对用户的控制问题。该问题的主要功能就是,针对某个网站的一个模块,当一个会员登录后正在看此模块时,另一个人用同样的会员名登录,就不能浏览这个模块:也就是说一个会员名同时只能一个人浏览此模块。 第二个问题 理解是对的

最赞回答 / Mr_Go_oN
当把当前时间付给了键为 test 的时候,也就说明这个$session_id会随时改变;只进行了一次赋值,也就是说,赋值的那个瞬间,$_SESSION['test'] 是确定了的。输出的结果是进行过编码的 ? 这个输出的...

最赞回答 / 佳佳brave
$_SESSION       //使用预定义全局变量操作数据PHP语言在给  $_SESSION['test']赋值过程中,就表示为数组$_SESSION 增加一个键名为 test的值。time()  表示系统当前时间戳。转一个讲session原理应用的实例,虽然跟问题不相关。如下:现有系统A,B; 假设A系统是可以独立运行的web系统,即可以和浏览器直接处理session, B系统是基于mobile的,需要调用A系统的功能接口,在保持A不改变的情况下,即登陆验证,session存储都不变的情况下,B系...

最新回答 / 乘风爬行
php中的session一般是根据过期时间自动释放的如果只是关闭浏览器,服务器不会立即释放session

最新回答 / 慕移动9181930
是不是只讲在线安装了,没讲包安装。我后来挂了服务器,搞定了域名,但是发现课程中给的那个api已经没用了,所以走到这步没办法了,这两天折腾了好久,感觉又走黑道上了。。。。。。选课需谨慎啊

最新回答 / 小杏儿
来个沙发

+ 我来回答 回答最高可+2积分
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言