问候。
我现在正在重新安装我的整个专用服务器。我去了
-Ubuntu 服务器 10.10
-PHP 5.3.3.1
-php-fpm
-nginx
现在,几乎一切似乎都正常,尽管 session 仍然存在一个问题。无论我做什么, session 似乎都没有正确存储它们自己(它们在之前的设置中确实如此)。
基础应用程序是 phpBB 板。当我登录时,没问题 - 虽然它会向所有 URL 附加额外的 SID 参数。
论坛/index.php?sid=f506ccd42065322f61cb56fc6df6557a
您可以毫无问题地浏览论坛,但如果您删除 SID 参数,您将被注销。我想,也许 session 没有存储在 cookie 中,而是存储在 URL 中,但是 php 配置似乎没问题。
phpMyAdmin 也会出现同样的情况 - 当我删除 token 参数时,我也会注销。
与此同时,似乎 cookie 无论如何都会被创建,就像它们没有被使用,或者被立即删除。
我对此越来越沮丧,也许有人知道如何解决这个问题?我将发布任何必要的配置文件。
我想也许是 suhosin 的问题(它没有安装在以前的设置中),但我不知道。 PHP 配置是开箱即用的 atm,我只修改了 nginx 配置。
最佳答案
各种session cookie参数都是documented here .
尤其要检查“session.use_cookies”、“session.use_only_cookies”和“session.trans_sid”设置。如果 PHP 无法成功创建 cookie,它将回退到 trans_sid 方法(这就是您所看到的: session ID 作为查询/表单变量传递)。
您可以通过使用 Firebug 简单地检查是否有任何与 cookie 相关的 header 被淘汰。和 HTTPFox在火狐中。两者都可以让您查看请求的传入/传出 header 。
关于php - nginx/php/php-fpm |存储 cookie 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4233856/