首页 > 编程语言 >Thinkphp 3.2 Cookie丢失导致中英文混排

Thinkphp 3.2 Cookie丢失导致中英文混排

时间:2023-12-01 17:44:25浏览次数:62  
标签:session begin CheckLangBehavior Cookie 混排 Thinkphp cookie php class

问题关键:
CheckLangBehavior.class.php文件中,使用cookie保存语言版本,如果cookie数据被清或者丢失,导致页面出现非预期版本

解决办法:
不使用cookie保存数据,使用session保存数据,但会出现另外一个问题,CheckLangBehavior.class.php中无法获取session数据

实现方式1:修改tags.php

'app_begin' => array('Behavior\CheckLangBehavior'),
修改为
'action_begin' => array('Behavior\CheckLangBehavior'),

应该是app_begin的时候,session还没开启,放在action_begin中,保证session已经开启,

实现方式2:修改CheckLangBehavior.class.php

在代码开头,增加代码,也可以访问session
session('[start]');

标签:session,begin,CheckLangBehavior,Cookie,混排,Thinkphp,cookie,php,class
From: https://www.cnblogs.com/qq917937712/p/17870608.html

相关文章

  • ASP.NET MVC Cookie的一个问题
    代码项目启动,第一次访问该方法publicActionResultIndex(){Response.Cookies["Test"].Value="TestCookieValue";varresult=Request.Cookies["Test"].Value;//此处result会是什么?returnView();}答案:TestCookieValue这Response还没返回......
  • cookie属性介绍
    CookieDomain指定了可以访问该cookie的web站点或域指定domain后,子域名可以访问父域名cookie缺省时,默认为仅当前文档的主机可访问,子域名不可以访问Path指定了web站点下可以访问该cookie的路径,包括子路径例:Path=/docs,则以下地址都可以匹配:/docs......
  • cookie和session的区别?一文讲透
    一、问题cookie和session的区别? 二、回答1、总结如下-cookie: -cookie存储于客户端本地,即浏览器缓存 -cookie存储着sessionId,作为后台session缓存的主键,可以快速识别用户身份,减少后台请求 -问题:数据量较小,不适合存储大数据,如有些图片很大就支撑不了 -问......
  • uniapp 封装一个类似js-cookie可时效性存储token的方法
    贴代码cache.js/***存储数据*key:缓存的键名,必填*value:缓存的值,选填*seconds:缓存的过期时间,选填,单位为秒,默认为28天*/functionset(key,value,seconds){if(!key){//如果key为空,直接返回console.log("key不能空");return;}const......
  • Cookie session
    今日概要【零】发展史一开始:只有一个页面,没有登录功能,大家看到东西都一样新闻时代发展,出现了需要登录注册的网站,要有一门技术存储我们的登录信息京东、天猫cookie存储形式:k:v键值对存储位置:客户端不安全,信息可能会泄露时代发展,需要有一门新的安全的技术sess......
  • postman 出现Enable JavaScript and cookies to continue 如何反爬(js反爬)
    网页无法F12,禁止调试出现debug怎么办直接F8禁用,ctrl+F8开启调试断点网站禁止ip访问,并且关闭了icmp回包,调试最好禁用缓存,以便实时更新用postman单独访问首页的index的首页也是无法获取网页内容考虑网页使用js进行跳转实例:比如使用postman请求https://www.phind.com/简......
  • ThinkPHPP5.0 Queue
    composer安装think-queue#tp5.0composerrequiretopthink/think-queue=1.1.6 --no-plugins#tp5.1.xcomposerrequiretopthink/think-queue2.0.4 --no-plugins#tp6composerrequiretopthink/think-queue --no-plugins验证安装结果phpthinkqueue:work......
  • Nginx实现Cookie的访问控制配置
    通过基于Cookie的访问控制配置,可以限制用户访问特定的页面或资源。本文将介绍如何使用Nginx来实现这样的访问控制,并给出具体的代码示例。开启Nginx的http_auth_request模块首先,需要确保Nginx已经启用了http_auth_request模块。如果没有启用,可以通过编辑Nginx配置文件添加该模块。......
  • 【Flask使用】全知识md文档,4大部分60页第3篇:状态cookie和session保持
    本文的主要内容:flask视图&路由、虚拟环境安装、路由各种定义、状态保持、cookie、session、模板基本使用、过滤器&自定义过滤器、模板代码复用:宏、继承/包含、模板中特有变量和函数、Flask-WTF表单、CSRF、数据库操作、ORM、Flask-SQLAlchemy、增删改查操作、案例、蓝图、单元测......
  • 通过api登录接口获得cookie,给selenium使用,绕开登录页面
    1、通过接口登录获得cookiedefget_token_cookie():test=SSO_EXAMPLE()token=test.get_session.json()['token']cookie=test.get_session.cookiesreturntoken,cookietoken,cookie=get_token_cookie()print(token)cookie_value=cookie.v......