问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

thinkphp里的session和S方法有什么区别

发布网友 发布时间:2022-04-07 09:00

我来回答

3个回答

懂视网 时间:2022-04-07 13:22

Session对于很多API接口应用来说,不是必须的,而随着前后端分离的应用架构设计越来越多,因此6.0的Session默认是关闭的,系统把Session相关的功能设计成一个独立的中间件,如果你需要使用Session可以单独在应用的中间件定义文件中开启。

默认安装后,在app目录下的middleware.php中间件定义文件中,对可能需要使用的系统中间件预置了注释,你可以直接取消注释,加上:

// Session初始化
'thinkmiddlewareSessionInit',

该中间件的作用主要是初始化SessionId,并注入当前的请求对象。初始化的时候会自动读取config目录下的session.php配置。

默认使用文件的方式保存Session数据,支持使用redis、memcache以及memcached。

内置的Session驱动默认配置下,都是支持跨应用读取Session数据的。如果你需要区分不同的应用,保持各个应用的Session数据独立,可以在应用的session配置文件中设置prefix参数,例如:

'prefix' => 'admin',

并且为了防止Session数据过多,文件方式写入Session数据的时候支持垃圾回收机制。可以配置gc_divisor和gc_maxlifetime两个参数来设置GC回收。

Session数据会在当前请求结束后,自动写入,一般只会写入一次。Session数据写入之前会首先进行序列化,默认的序列化方法是serialize/unserialize,你可以在session配置文件中设置serialize参数(数组)来改变默认的序列化机制,例如:

'serialize' => ['json_encode', 'json_decode'],

Session类本身的用法和之前版本基本一致,增加了push方法用于追加一个session数组。

Cookie

Cookie的存取机制是分开设计的,读取操作是通过$_COOKIE读取,写入则通过可扩展的方式满足不同运行环境的Cookie写入要求。Cookie数据的写入操作也是在当前请求发送响应数据之前统一写入。

但在实际使用中,Cookie的用法和之前类似,区别在于不再支持前缀配置和清空操作。

PHP中文网,大量的免费ThinkPHP入门教程,欢迎在线学习!

本文转自:https://blog.thinkphp.cn/1077719

热心网友 时间:2022-04-07 10:30

这两个差别可就大了

session是结合本地cookie使用的,一般用做登录或验证码使用,当然也可以临时存储一些变量,但数量不能太多;
S在tp是缓存,而且这个缓存是仅在服务器上的,常用在一些不适合频繁调用的地方,比如微信开发时候获取access_token,而获取access_token微信有很严格的调用次数*,这时候缓存就能起到很重要的作用,用到的时候直接读缓存就可以,同时也大大提升了响应速度。

热心网友 时间:2022-04-07 11:48

S是缓存,session就是$_SESSION,这是两个东西。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
可以用电高压锅做蛋糕吗 蛋糕机选哪家实惠? 京东闪付开通后无法添加到applepay怎么办 二年级数学说课稿范文 苹果手机电充到80就不充了怎么回事 上有八,下有八中间有个十字花打一字 ...排名22000.能否上到广工的机械制造和自动化(卓越工程师班)_百度知 ... 把内存由DDR2升级到DDR3,是不是要设置什么东东啊。 怎样吧DDR2的内存条改成DDR3 ...的内存条是DDR2的,我想换DDR3的可以吗?该怎么换?还有该注意什么... 游永康博物馆感想作文400字 春游三门启名博物馆作文400字 关于秋游去茶叶博物馆的作文400字以上. 小学作文安康博物馆游记不少于400字 游商丘博物馆写作文(不少于400字) 求助PHP简单的用户登录页面,不需要用户注册,不需要连接数据库!但要确保各个页面的安全保密性! 微信为什么设置聊天背景 学蛋糕需要多少钱? 他的工作在去年8月在美国的国际会议上发表后,得到了社会科学家的一致好评 改病句 求thinkphp高手帮忙解答一个关于session的问题 电脑带的动逆战的都有啥样的配置 笔记本电脑配置可以玩逆战嘛 逆战最低配置,我的电脑能玩吗.. 猪血都有那种吃法? 怎么对猪血好吃 新鲜猪血兑水方法 cookie php thinkphp session 遍历 使用 94年的刘备招亲邮票值钱么 1994年傅抱石的邮票值钱吗? 94年至2014年邮票有值钱的吗 我国电缆型号wdz一丫j丫与wdzb一丫j丫的电缆使用那一种好 婴儿鼻涕堵在鼻腔里怎么办? 我一边的鼻子被鼻涕堵住了,不通气,难受挨,有什么办法救急吗。 >急,急,急,鼻子让鼻涕堵着怎么办? 鼻塞是怎么回事,是鼻涕把鼻子堵住了吗 鼻子总是被鼻涕堵到而且每年都这样怎么办? 鼻子的鼻涕堵着鼻子很不舒服?怎么办 求高中人教版英语选修9各课文翻译 感冒流鼻涕鼻子堵塞怎么办 未满月宝宝鼻子被鼻涕堵住怎么办 感冒了。 晚上睡觉时 总是感觉 鼻涕 把鼻子堵住了 只能一个鼻孔呼吸, 好难受啊。 有啥办法解决么? 我想要人教版高中英语必修五的两篇课文翻译。知道的说下~急 高中人教版英语选修六unit4课文翻译 人教版高中英语课文翻译,高一到高三 电缆电线的型号 人教版高中英语必修4 U2-U5 课文翻译 (language和reading都要,总共7篇) 急~~~ 电缆型号 高中人教版英语第一课课文翻译 thinkPHP中为什么要自定义处理session,不处理会怎么样 怪味鸡丝的做法??