登录时输入验证码之后显示“您提交了一个过时或者不存在的令牌,请再次提交或刷新当前页面”,求助如何解决。
你是用什么软件部署PHP环境的?尝试换一个PHP版本。切换7.2 ,7.4,8.0
出现这个问题一般是系统session无法正常生成导致的。
我的系统是linux PHP7.4
铁威马的TOS5.1
尝试换一个PHP版本,有可能是你的软件没给PHP session读写入权限导致的。
我再试试,换了php版本,需要重新部署吗
换PHP不需要重新部署。
你说的软件没有给php赋予权限指的是pescmsdoc还是指的webserver
一般来说PHP 默认的session是文件类型,存储目录是/tmp
不知道你的系统是怎样安装PHP的,可能对/tmp有一定限制,所以php无法正常生成session 或者说 生成了session,但是读取上存在异常,导致token无法正常生成。
好的。我再看看,谢谢指导。
我查了一下php.ini 里面没有session相关的设置。
尝试换PHP版本解决没有?
换了8.1,登录页面都没有了
session.name = TMSESSNAME
session.auto_start = 0
session.save_handler = redis
session.save_path = tcp://127.0.0.1:6379
session.cookie_httponly = On
这个是我的相关设置,需要如何修改
你确认一下 redis 是否正常工作。其次,你访问程序时,redis里面应该会创建了一些对应的session,检查是否有创建成功。
ok了,redis扩展没有启用,勾选上就好了。谢谢提供的建议与支持。