首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能在PHP中打开会话

不能在PHP中打开会话
EN

Stack Overflow用户
提问于 2016-04-20 09:07:11
回答 1查看 201关注 0票数 1

我目前正与我的公司之一的web应用程序的问题作斗争。在生产环境中,当一个应用程序在另一个应用程序中有一个会话时,macbooks无法在另一个应用程序中创建会话。我几乎缩小了问题的范围,但我还没有找到解决办法。

代码语言:javascript
复制
PHP message: PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0" while reading upstream, client: 80.113.209.4, server: example.com, request: "GET /api/config/routes?route=%2Fauth%2Flogin HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm/example.com.sock:", host: "example.com", referrer: "https://example.com/auth/login"

现在,当我转到/tmp目录时,我开始看到问题出在哪里:

代码语言:javascript
复制
-rw-------  1 app1 www-data     0 Apr 20 10:43 sess_5tqsb9cbohto3anslkfiqm9uq6
-rw-------  1 app1 www-data     0 Apr 20 10:41 sess_8ecc8s1ipbb0h1l4b342nfqph2
-rw-------  1 app1 www-data     0 Apr 20 10:43 sess_9b5irh24v059o24c814tf3jol4
-rw-------  1 app1 www-data     0 Apr 20 10:43 sess_velp2nf8jcst5dhe358bciq8b6

当用户登录到"app1“时,PHP会创建一个以"app1”为所有者的会话。但是当我尝试登录到"app2“时,它会看到已经有一个会话并尝试打开它。显然,这是不起作用的,因为"app2“没有读写"app1”会话的权限。

唯一奇怪的是,这种情况只发生在macbooks上。当我试图登录到linux机器上的两个应用程序时,它只是打开另一个用户"app2“的会话。

我使用nginx和php运行php5。我使用php套接字来连接nginx和php。这两个应用程序都有自己的套接字,并在不同的用户"app1“和"app2”下运行。因此,会话的所有者取决于您登录的应用程序。

有谁知道为什么php尝试为macbooks使用相同的会话,却为windows和linux机器创建一个新的会话?我该如何解决这个问题呢?

编辑:可能的解决方案是让www数据所有者拥有会话文件,但我希望有一个专门的用户来拥有这些文件。所以我们希望有一个解决办法。如果没有解决这个问题的办法,我将不得不和www数据所有者一起去。

EN

回答 1

Stack Overflow用户

发布于 2016-04-20 12:02:46

因此,Laravel4.2给出了整个.example.com域的PHPSESSID,这会干扰"app2.example.com“,因为客户端向服务器发送".example.com”域cookie,并希望服务器拥有该会话。唯一的问题是,这个会话是为"app1“而设的,并且"app2”无法访问。

为什么这种情况只发生在Macbook上对我来说是个谜,但至少我能理解为什么现在会发生这种情况。

在laravel4.2中,这似乎是一个问题,因为我目前无法找到一种方法来改变这种情况(即使是通过在config/session.php中更改域)。我还测试了最新版本的Laravel,它没有这个问题。幸运的是,我们将发布一个新版本的"app1“的基础上的最新版本的拉拉在两周内,所以在那之前,我们将不得不处理这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36738897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档