博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TP3.2.3 页面跳转后 Cookie 失效 —— 参考解决方案
阅读量:6962 次
发布时间:2019-06-27

本文共 811 字,大约阅读时间需要 2 分钟。

一、问题描述

  接手一个项目,使用ThinkPhp3.2.3,在线上环境( Centos7.4 + Nginx1.14 + MySQL5.7 + PHP7.2.4 )运行没有问题,

在本地环境( phpStudy 集成开发环境 Windows7 (64位) + Apache + MySQL5.7.17 + PHP7.2.10 )部署项目时,发现Cookie 页面跳转无效。

  具体表现为:登录页面使用 cookie 保存用户信息,在登录页面打印 cookie 信息,发现 Cookie 信息成功保存,但是登录成功后,页面

跳转到其他页面,会再次跳转回登录页面。调试后发现,原因是其他页面通过 Cookie 来判断登录信息时失败,所以返回登录页面,即在其

他页面无法读取已保存的 Cookie 信息。

  类似现象如下:

二、参考解决方案

1、如果在登录页面设置 cookie 时使用 TP3.2.3 的助手函数 cookie(),在其他页面使用原生的 setCookie() 判断 Cookie 信息时,需要

注意 Cookie 前缀,否则会读取失败;

2、注意 TP3.2.3 中配置中 cookie 的有效期、有效域名以及路径;

3、文件权限问题;

4、文件 bom 头的原因,参考:

三、最终解决方案

针对本人的项目情况,以上方案无效,最终的解决方案有两个:

1、摒弃 TP3.2.3 的助手函数 cookie(), 采用原生setCookie() 函数和 $_COOKIE[];

2、本地运行环境配置为: phpStudy 集成开发环境 Windows7 (64位) + Apache + MySQL5.7.17 + PHP5.6.27 (改变PHP版本)。

本人最终采取的方案:改变 php 版本。

 

转载于:https://www.cnblogs.com/whx-blogs/p/10107152.html

你可能感兴趣的文章
关于android:windowNoTitle的问题
查看>>
随机修改nginx端口脚本及思路
查看>>
我的友情链接
查看>>
关于Office365\2016\2013:客户端Excel2016后无法打开xls\xlsx
查看>>
linux下实现ssh免密登录
查看>>
安装jar到本地maven仓库
查看>>
雅虎天气城市代码
查看>>
nginx网站基本配置过程
查看>>
用Python访问SqlServer,window和linux下的不同操作
查看>>
离群点、杆杠值、强影响点整合到一幅图
查看>>
服务器TIME_WAIT和CLOSE_WAIT详解和解决办法
查看>>
我的友情链接
查看>>
centos6.4 搭建svn服务器
查看>>
20160328作业
查看>>
单例模式
查看>>
JAVASCRIPT定时相关函数总结
查看>>
jQuery的ready使用document.write的问题
查看>>
maven编译设置
查看>>
SQL syntax-LOG1
查看>>
三层交换原理
查看>>