博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在两个php下session无法使用的问题
阅读量:7260 次
发布时间:2019-06-29

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

我们有一台机器上安装了两个php:php5.2.17 和php5.4.2 ,这两个php分别以fcgi(9000端口)和fpm(9056)方式挂载到nginx上,昨天有反应说上传文件大于20MB就上传不上去,我们原来是改过php.ini,我检查发现一个网站的conf文件里一部分使用了9000端口,另外一部分使用了9056端口,这个显然不对,明显同时使用了两个php,配置的20MB只在php5.4上生效,于是就都改为9056。

过了一会客户反应说无法登陆,但是在另外一个同事上能够正常登陆,而我的登陆不上去,我们测试发现登陆不上时报错无法读取对应的session。
我们检查半天也想不出来为什么一部分能够登陆另外一部分不能够登陆。
最后我们查到对应的session文件是存在的,但是用户名为root,而php5.4的用户名为nobody。于是我们把fpm中的user改为root,结果启动不起来,因为fpm不允许root身份运行。
我们最后努力想为什么这个session是root用户创建的?
我最后想起了另外一个php(5.2),这个php是使用fcgi,用的用户是root,我终于明白了,之前登录不上的用户是老用户他们的session是由php5.2.17创建的,能够登录上的用户是新用户,他们的session是由php5.4创建的。
解决办法是把所有的session都删除即可。

     本文转自yifangyou 51CTO博客,原文链接:http://blog.51cto.com/yifangyou/1286431,如需转载请自行联系原作者

你可能感兴趣的文章
Vim 基本配置和经常使用的命令
查看>>
CSharpGL(5)解析3DS文件并用CSharpGL渲染
查看>>
form 为什么上传文件enctype现场
查看>>
如何出色的研究 RGSS3 (三) 形式的调整的细节
查看>>
Uncle Tom's Inherited Land
查看>>
Redis 集群方案
查看>>
Bootstrap 输入组
查看>>
为什么我们需要数学
查看>>
回归分析
查看>>
LINUX设备驱动程序的注意事项(两)建设和执行模块
查看>>
STM32F0308开发环境的选择--CooCox CoIDE篇
查看>>
Thinkphp学习笔记-编辑工具Sublime license
查看>>
Sqlserver 如何获取每组中的第一条记录
查看>>
【c++】标准模板库STL入门简介与常见用法
查看>>
Android Fragment 真正的完全解析(下)
查看>>
loadrunner实现字符串的替换
查看>>
jQuery-1.9.1源码分析系列(三) Sizzle选择器引擎——一些有用的Sizzle API
查看>>
innobackupex --rsync 报错 Error: can't create file (null)/xtrabackup_rsyncfiles_pass1
查看>>
C#中Attribute的继承
查看>>
解决iptables和vsftpd设置的问题
查看>>