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

比如我登陆了后台,也登陆了前台,因为前后台存入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. 如何用ipad制作精美的视频,并发布到视频网站
  2. 无限驾驶汉化后黑屏问题
  3. android listview 列加id,Android实战开发之ListView同一个item显示2列的实现方法
  4. kotlin集合操作符——过滤操作符
  5. 让博客园博客中的图片支持fancybox浏览
  6. YbtOJ#20240-[冲刺NOIP2020模拟赛Day10]弱者对决【笛卡尔树,区间dp】
  7. php寻找文本,PHP文本数据库的搜索方法_php
  8. 【转】CT中的“层“与“排“的区别
  9. java基础案例教程前4章知识点_java学习记录4 Java基础知识点
  10. (转)Spring的概述
  11. springcloud工作笔记104---Spring中的InitializingBean接口以及afterPropertiesSet的使用
  12. 《深入解析Windows操作系统》--第二章 系统结构
  13. 赛前集训前的总结(警醒)
  14. 电商智能写作:京东AI闪电智能写作引擎
  15. ValueStack中的context与ActionContext的区别
  16. 杰魔(Geomagic Design)逆向工程软件学习1-点云和多边形面片文件的处理
  17. swagger分页查询报错500
  18. 用JAVA爬虫爬网站的图片
  19. 自然语言处理面试基础
  20. Leco题目:两数之和

热门文章

  1. 赛扬N4000和赛扬N5095的区别
  2. 山外KL26的J-link连接与程序下载
  3. 反思广交会:人民币升值对中国经济压力有多大?
  4. LeetCode #378 JavaScript
  5. 金融风控机器学习第三十一天---拜师课堂 机器学习算法--决策树 随机森林
  6. MLDN —— Java学习圣经
  7. 三思近10000㎡天幕屏耀显上海“八万人”体育场
  8. 阿里云块存储企业级特性之异步复制
  9. 基于WxPusher给自己的个人微信发送提醒消息(二)
  10. lms算法的matlab实现,Matlab LMS 算法和 RLS 算法实现