日拱一卒无有尽,功不唐捐终入海

Laravel框架之Session操作使用总结

Laravel Sam 695℃ 0评论

由于HTTP驱动的应用是无状态的,所以我们使用Session来存储用户请求信息。Laravel通过干净、统一的API处理后端各种Session驱动,目前支持的流行后端驱动包括Memcached、Redis和数据库。

Session配置文件位于config/session.php。默认情况下,Laravel使用的session驱动为文件驱动,这对许多应用而言是没有什么问题的。在生产环境中,你可能考虑使用memcached或者redis驱动以便获取更快的session性能。

session驱动定义请求的Session数据存放在哪里,Laravel可以处理多种类型的驱动:

file – session数据存储在 storage/framework/sessions目录下;
cookie – session数据存储在经过加密的安全的cookie中;
database – session数据存储在数据库中
memcached / redis – session数据存储在memcached/redis中;
array – session数据存储在简单PHP数组中,在多个请求之间是非持久化的。
注意:数组驱动通常用于运行测试以避免session数据持久化。

session操作说明:https://laravelacademy.org/post/3261.html

使用全局的PHP函数session来获取和存储session中的数据常用操作:

项目背景:laravel广告账户切换组件与两个栏目要共用广告账户切换的状态。
涛哥的解决方法:
1、初次访问栏目,初始广告账户并写入session
2、判断是否有session,使用session中的广告账户数据
3、切换站点时清除广告账户的session使其广告账户跟随站点

更多分享,待涛哥总结…

转载请注明:PHP笔记 » Laravel框架之Session操作使用总结

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)