返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >ThinkPHP6.0 Session 问题
  • 210
分享到

ThinkPHP6.0 Session 问题

服务器运维phpthinkphp6TP6 2023-09-06 19:09:55 210人浏览 泡泡鱼
摘要

自已为了学习TP6,写了一个登录管理界面,用户名、密码、验证码。前几天还可以正常登录,验证码也正常,不知道自己怎么想的,或许是手贱吧!把Cookie和Session一起用,前段时间登录正常,今天心血来潮想再玩玩,就打开PHPstudy,启动

自已为了学习TP6,写了一个登录管理界面,用户名、密码、验证码。前几天还可以正常登录,验证码也正常,不知道自己怎么想的,或许是手贱吧!把Cookie和Session一起用,前段时间登录正常,今天心血来潮想再玩玩,就打开PHPstudy,启动 Apache+Mysql,然后打开chrone.exe浏览器,快速输入http://localhost:8081/admin/Index/login.html,输入用户名、密码、验证码,点登录按钮,提示 验证码 错误,错误很常见,我再刷新一下页面,再熟练地输入用户名、密码、验证码,点登录按钮,又提示验证码错误,一下就懵B了,好好的怎么就出现这样的提示,然后一统查,首先查看 app\middleware.php 这个文件

中间件定义文件return [    // 全局请求缓存     \think\middleware\CheckRequestCache::class,    // 多语言加载    // \think\middleware\LoadLangPack::class,    // Session初始化     \think\middleware\SessionInit::class,     // 跨域解决     \think\middleware\AllowCrossDomain::class    ];

 \think\middleware\SessionInit::class 这个的注释去掉了,为什么Session不能使用,打开 Microsoft Edge,熟悉地输入,点击登录按钮,嗯,可以登录,一切正常,为什么chrone提示验证码错误,然后一统百搜,结果都差不多,后来想想还是去官网看看吧,然后打开https://www.kancloud.cn/manual/thinkphp6_0/1037635

查看下面的评论,大多是Session丢失什么的呀,后来看到

kaysonzhang@kaysonzhang ·3 年前
tp6如果php.ini中的session.cookie_secure 默认配置是不打开的,config/cookie.php中的secure设置为true的话将不能读取session,需要session.cookie_secure手动打开设置才可以,原来tp5的是有ini_set('session.cookie_secure', $config['secure']);这个配置,tp6没有了,建议同步设置一下

灵光一现,赶紧看看我的config/cookie.php

 0,    // cookie 保存路径    'path'      => '/',    // cookie 有效域名    'domain'    => '',    //  cookie 启用安全传输    'secure'    => true,    // httponly设置    'httponly'  => false,    // 是否使用 setcookie    'setcookie' => true,    // samesite 设置,支持 'strict' 'lax'    'samesite'  => 'none',];

果然secure的值改为true了,什么时候改的忘记了,改回来试试吧!

 0,    // cookie 保存路径    'path'      => '/',    // cookie 有效域名    'domain'    => '',    //  cookie 启用安全传输    'secure'    => false,    // httponly设置    'httponly'  => false,    // 是否使用 setcookie    'setcookie' => true,    // samesite 设置,支持 'strict' 'lax'    'samesite'  => 'none',];

改过来后,再打开chrone浏览器,刷新,输入,点登录,哈哈,正常跳转登录成功。同样打开Microsoft Edge浏览器,刷新,输入,点登录,哈哈,正常跳转登录成功。OK

来源地址:https://blog.csdn.net/xuelin663/article/details/126544569

--结束END--

本文标题: ThinkPHP6.0 Session 问题

本文链接: https://lsjlt.com/news/397432.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ThinkPHP6.0 Session 问题
    自已为了学习TP6,写了一个登录管理界面,用户名、密码、验证码。前几天还可以正常登录,验证码也正常,不知道自己怎么想的,或许是手贱吧!把Cookie和Session一起用,前段时间登录正常,今天心血来潮想再玩玩,就打开phpstudy,启动...
    99+
    2023-09-06
    服务器 运维 php thinkphp6 TP6
  • Hibernate session问题怎么解决
    这篇文章主要介绍“Hibernate session问题怎么解决”,在日常操作中,相信很多人在Hibernate session问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate s...
    99+
    2023-06-17
  • session超时问题如何解决
    要解决会话超时问题,可以考虑以下几种方法:1. 增加会话超时时间:可以调整系统设置,延长会话超时时间,以允许用户有更长时间进行操作。...
    99+
    2023-09-21
    session
  • Session重叠问题学习(三)--优化
    接前文 http://blog.itpub.net/29254281/viewspace-2150229/ 前文中的算法想了一天半,终于在昨天晚上得出了正确的结果. 在我的环境中,耗时90s ,还有进一步...
    99+
    2024-04-02
  • 怎么解决分布式session问题
    本篇内容介绍了“怎么解决分布式session问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!sessio...
    99+
    2024-04-02
  • 如何解决ajax session过期问题
    这篇文章将为大家详细讲解有关如何解决ajax session过期问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 如处理不当会影响用户体验...
    99+
    2024-04-02
  • Nginx+resin session问题该怎么解决
    Nginx+resin session问题该怎么解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。测试环境:server1   服务器上安装...
    99+
    2023-06-16
  • ASP.NET Session State的问答题有哪些
    本篇内容主要讲解“ASP.NET Session State的问答题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET Session State的问答题有哪些”吧!Q:启动的A...
    99+
    2023-06-17
  • Redis解决跨域存取Session问题
    目录前言一、遇到的情况二、解决问题2.1 配置yml文件2.2 启动Redis2.3 代码编写三、效果演示总结前言 vue3+SpringBoot做项目时,由于vue前端项目是在8080端口运行,而后端项目是在8081端...
    99+
    2023-04-12
    Redis跨域存取Session Redis 存取Session
  • 解决ThinkPHP6设置session不生效的问题 - exit/die以前的session写入都无效的问题
    效果图   代码   //raw    取消html过滤 {$test|raw} ------> 封面     来源地址:https://blog.csdn.net/qq285744011/article/details...
    99+
    2023-09-23
    服务器 php session ThinkPHP
  • 如何解决nginx php session失效问题
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑如何解决nginx php session失效问题?nginx中session跨页面失效问题的解决:获取session目录一般在php.ini里用session.save...
    99+
    2019-07-18
    nginx php session
  • Session重叠问题学习(五)--最优化
    周五晚上10点了. 这一周连续优化Session合并和拆分问题.每天都比前一天提升性能一倍以上. 终于在今天,用独创的小花狸Session合并算法达到了最优级别. 令人振奋的1.5秒到2秒级别. 时间已...
    99+
    2024-04-02
  • Session重叠问题学习(四)--再优化
    接前文: 需求描述和第一版解决方案(执行时间90秒) http://blog.itpub.net/29254281/viewspace-2150229/ 优化和修改bug的版本(执行时间25秒) http...
    99+
    2024-04-02
  • PHP如何解决丢失SESSION的问题
    小编给大家分享一下PHP如何解决丢失SESSION的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.1  丢失S...
    99+
    2024-04-02
  • PHP Session 跨域问题的解决方法
    在前后端分离的开发中,跨域请求已成为常态。在处理跨域问题时,我们通常会涉及到 session 的使用和管理。然而,由于浏览器的同源策略限制,跨域情况下默认情况下无法共享 session。为了解决这个问题,我们需要采用一些技巧和方法来实现 s...
    99+
    2023-10-21
    PHP session 跨域
  • 如何解决ajax访问遇到Session失效的问题
    这篇文章将为大家详细讲解有关如何解决ajax访问遇到Session失效的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近由于一个项目,模块切换为ajax请求数据,当...
    99+
    2024-04-02
  • Session重叠问题学习(六)--极致优化
    接前文 Session重叠问题学习(二),这是问题和需求的描述,执行时间90秒 http://blog.itpub.net/29254281/viewspace-2150229/ Session重叠问题学...
    99+
    2024-04-02
  • Node.js刷新session过期问题怎么解决
    这篇文章主要讲解了“Node.js刷新session过期问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js刷新session过期问题怎...
    99+
    2024-04-02
  • 如何解决ajax请求Session失效问题
    本篇内容主要讲解“如何解决ajax请求Session失效问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决ajax请求Session失效问题”吧!最近由...
    99+
    2024-04-02
  • springboot普通类中如何获取session问题
    目录Spring中普通类获取session项目中日志功能解决方案SpringBoot中使用session基础知识在 Spring Boot中使用总结Spring中普通类获取sessi...
    99+
    2023-01-12
    springboot普通类 springboot普通类获取session springboot session
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作