在两个php下session无法使用的问题

简介:

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

212015701.png

过了一会客户反应说无法登陆,但是在另外一个同事上能够正常登陆,而我的登陆不上去,我们测试发现登陆不上时报错无法读取对应的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,如需转载请自行联系原作者



相关文章
|
3月前
|
存储 安全 PHP
php案例 解决cookie失效后使用session的问题
php案例 解决cookie失效后使用session的问题
php案例 解决cookie失效后使用session的问题
|
3月前
|
存储 PHP 数据库
PHP会话技术session我不允许还有人不会!
PHP会话技术session我不允许还有人不会!
21 0
|
9月前
|
存储 缓存 安全
PHP快速入门07-Cookie与Session的说明与使用
PHP快速入门与实战Cookie和Session是一个Web开发几乎不可避免的东西,是网站开发的核心内容,HTTP是无状态的协议,正是Cookie和Session的存在,才保证了网站等应用场景的身份认证和前后数据联系。今天本小节讲解他们在PHP中的使用方式。以上就是关于本篇文章介绍的内容,Cookie与Session,后续更多内容将收录在专栏PHP快速入门与实战。
|
11月前
|
存储 安全 程序员
PHP session反序列化
PHP session反序列化
148 0
|
存储 SQL 安全
PHP中的session安全吗?底层原理是什么?
PHP中的session安全吗?底层原理是什么?
|
存储 PHP 数据库
session是只有PHP才有的吗?底层原理是什么?
session是只有PHP才有的吗?底层原理是什么?
PHP为什么需要注销变量与销毁session?底层原理是什么?
PHP为什么需要注销变量与销毁session?底层原理是什么?
|
存储 Java PHP
PHP删除session的随机数的方式具体是怎样的?底层原理是什么?
PHP删除session的随机数的方式具体是怎样的?底层原理是什么?