做我的博客的时候,突然发现一个问题.

比如我登陆了后台,也登陆了前台,因为前后台存入session的时候,没有指定作用域.退出后台登录时使用session(null)对session清除的话,前后台的session都会被清空,所以此时再刷新前台,会退出登录。

想要解决这个问题,有很多办法,比如后台退出的时候,对指定的session值进行删除.但是又会出现前后台的session名称不能设置为一样的问题.假设设置为名称一样,那么删除的时候还是会影响到前台页面。

最终解决办法,前后台分别设置session作用域。

比如我前台使用助手函数存入:session('username','小安','index');

//仔细阅读tp5手册就会发现,第三个参数就是用来指定作用域的

//此时 index 称为该session值的作用域

那么后台存入session就可以这样:session('username','后台账号','admin');

//此时 admin 称为该session值的作用域

读取指定作用域的session值session('username','','admin');

//此时第二个参数留空,最后一个参数填写要读取哪个session作用域下的值

删除session时,删除一个作用域下的所有sessionsession(null,'admin');

也能删除一个作用域下指定的session值,session('name', null);

这样就完美的解决前后台不能设置同名session的问题啦。

----原文作者:小安博客(http://www.beyond99.cn) ,转载请注明。

php session域,tp5 Session作用域问题相关推荐

  1. php session 域,PHP session 跨子域问题总结

    今天,做项目时候遇到个问题.之前做东西的时候session一般就直接存在数据库中这样就能解决跨域 不仅仅是跨子域,但是今天遇到这个问题是,自己要在别人现有的东西上面做修改.由于仅仅是子域 当时就行肯定 ...

  2. Java-Web JSP、Cookie和Session域对象

    一.JSP入门 1.什么是JSP JSP(Java Server Pages)是JavaWeb服务器端的动态资源.它与html页面的作用是相同的,显示数据和获取数据. 2.JSP的组成 JSP = h ...

  3. PHP解决http和https跨域,php中http与https跨域共享session的解决方法

    这篇文章主要介绍了http与https跨域共享session的解决方法,需要的朋友可以参考下 遇到了HTTP.HTTPS协议下session共享解决cookie失效的问题,这里提供一个临时解决办法. ...

  4. php跨域session共享,PHP中利用COOKIE与SESSION联合实现SESSION跨域

    大家都知道 在一般情况下,一个网站只有一个域名,www.demo.com,但是也有些网站架构是由多个子域名组建的.所以就需要SESSION可以跨子域被 访问到,这样才可以实现用户的跨域登录.就是说客户 ...

  5. Djiango django跨域 cookie session

    一.django跨域问题 1.什么时跨域 通常情况下,A网页访问B服务器资源时,满足以下三个条件其一就是跨域访问 1. 协议不同 2. 端口不同 3. 主机不同 2.django解决跨域 安装djan ...

  6. 解决getJSON跨域登录Session丢失的问题

    解决getJSON跨域登录Session丢失的问题 参考文章: (1)解决getJSON跨域登录Session丢失的问题 (2)https://www.cnblogs.com/linyechengwe ...

  7. java web期末课程设计 学生成绩管理系统(mysql,jstl+el,Javabean)+增删改查,session域+servlet(基础易理解)

    学生成绩管理系统 一.实验目的 为了更好的学习理解JavaWeb,创建了此系统.此系统可以帮助学习Java web基础,特别是javaweb入门,此系统使用大部分Java web基础知识.Java w ...

  8. 大数据必学Java基础(一百一十五):Session域监听器

    文章目录 Session域监听器 一.Session域共有四个监听器接口 二.监听器代码 Session域监听器

  9. php跨域共享session

    . $gb_DBHOSTname = "127.0.0.1"; //主机的名称或是IP地址 02 $gb_DBname = "dbname"; //数据库名称 ...

最新文章

  1. python画散点图对散点阴影扩充_Python金融应用之图表制作(三)
  2. 网络推广运营过程中站长是否考虑过用户为什么愿意产生购买行为呢?
  3. 【Tools】Visual Studio 2019专业版下载和安装
  4. CodeForces - 1337D Xenia and Colorful Gems(二分)
  5. Amazon、Linux基金会开发边缘网络交换器操作系统
  6. 使用一个命令执行单个Java源文件
  7. 真正的程序员,从来不会告诉你这些事!
  8. mysql能存储的编码范围_mysql存储乱码之编码问题
  9. 「BZOJ 3529」「SDOI 2014」数表「莫比乌斯反演」
  10. PAT 1085. PAT单位排行 (25) - 乙级
  11. 微软在Windows 8之后将放弃Windows品牌
  12. 官方jdk历史版本的下载方式
  13. HTML页面浏览历史,浏览历史记录功能
  14. 使用containerd管理容器【同docker】【或称之为docker替代品】
  15. 使用DBUtils报错connot create bean 错误解决的办法
  16. C++之(public/protect/private)及fiend
  17. 安卓系统管理软件_有了它我卸载了很多软件!
  18. Mysql 获取成绩排序后的名次
  19. 缺失MSVCR120.dll文件
  20. kettle查询mysql获取uuid_使用kettle来根据时间戳或者批次号来批量导入数据,达到增量的效果。...

热门文章

  1. 苹果AirTag功能及工作原理介绍
  2. 基于python实现网页版微信API,包含终端版微信及微信机器人
  3. 老生常谈:让软件留下临终遗言并优雅地关闭
  4. 区块链公链生态-赛道分类
  5. BAV99W 器件的作用
  6. 怎样对平面中的点进行顺时针或者逆时针排序
  7. 埃瓦里斯特·伽罗瓦Évariste Galois
  8. 云手机服务器解决方案
  9. 4、Lctech Pi(F1C200S)linux5.7.1移植在RAM运行修改默认调试串口为uart1(CherryPi,Mangopi,F1C100S)
  10. 【easyui】easyui combobox 如何清空已加载的数据?