php - nginx/php/php-fpm |存储 cookie 的问题

标签 php session cookies nginx

问候。

我现在正在重新安装我的整个专用服务器。我去了

-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/

相关文章:

java - 如何在整个应用程序中保持 session 直到用户在 android 中注销?

javascript - 如何使用已有的 REST API 后端在 Angular 应用程序中实现登录系统

javascript - 将用户最后的语言偏好保存在 Cookie 中

php - 如何创建 TIFF 文件?

php - 如何修复在 URL 中使用 IP 地址而不是 localhost 时访问 WAMP 页面的问题

PHP/AJAX 并发 session 仅在 Chrome 中行为不端

PHP PHPSESSID 利用困惑

php - 如何在 Joomla k2 item.php 中包含新模块

php - 获取 PHP 的 SQLite 查询结果

java - 将 cookie 从 JNLP 传递到 JAVAWS 以下载 protected 资源