【问题标题】:problem with mediawiki cookiesmediawiki cookie 的问题
【发布时间】:2009-07-18 21:14:18
【问题描述】:

每当用户登录我们的 Wiki 时,他们都会收到以下错误:“此 Wiki 使用 cookie 登录用户。您已禁用 cookie。请启用它们并重试。”即使显示错误,用户实际上已登录并且可以正常进行编辑。如果用户不仔细看,他们无法判断他们是否已登录,这会造成混乱,如果有人给我提示,我会很高兴

【问题讨论】:

    标签: cookies mediawiki


    【解决方案1】:

    维基媒体的建议是

    检查以确保用于存储会话数据的 PHP 目录是可写的。此目录可以在session.save_path 设置下的php.ini 文件中找到。此php.ini 设置中的错误也可能导致其他问题。

    ...(并且)确保 Internet 访客帐户(例如 IUSR_FOOBAR、nobody 或 apache)对 php.ini 文件的 session.save_path 变量中列出的文件夹具有写入权限。

    Source.

    如果您使用的是托管站点,则需要编辑您的 php 脚本配置 (php.ini)。该页面应该包含有关您的 Web 文档根目录的信息。如果已经创建了“tmp”文件夹,请使用它。如果当前设置中没有 tmp 文件夹,请创建一个用户无法浏览的文件夹,并按照上述指示告诉 php.ini 文件位置。

    【讨论】:

    • 这是我的问题:“...(并且)确保 Internet 访客帐户(例如 IUSR_FOOBAR、nobody 或 apache)对 @987654326 中列出的文件夹具有写入权限@php.ini 文件的变量。"
    【解决方案2】:

    供将来参考...我们刚刚在 Appropedia 上遇到了类似的问题(同样的错误,但根本无法登录)。原来临时目录已满。清除临时目录,问题解决。

    【讨论】:

      【解决方案3】:

      原来临时目录已满

      在我的情况下,这是因为整个分区已满,需要更多空间。

      【讨论】:

        【解决方案4】:

        我刚刚遇到的问题是由于使用 C:\windows\temp 作为 PHP 会话和其他数据的基本文件夹默认安装了我们的 PHP。

        当然,一旦有人清空临时文件夹,因为它充满了垃圾...... PHP 信息的子文件夹也随之而来:\

        【讨论】:

          【解决方案5】:

          如果您使用的是 NGINX + PHP-FPM,之前的答案可能不会有任何帮助。

          从命令行运行:

          php-fpm -i|grep --color cookie_path

          查看您的 cookie_path 是什么,然后统计文件夹并确保您的 php-fpm 用户对其具有写入权限。

          要使用 Nginx 和 Php-Fpm 解决这个问题,我必须将我的 cookie_path 从它的默认值 /(说真的,为什么这是默认值?)更改为 /tmp。

          重启nginx和php-fpm后,完美运行。

          【讨论】:

          • 我正在使用 lighttpd 和 php-fpm 并且其他答案对我不起作用,但是这个答案有一个错误: session.cookie_path 是会话 cookie 的 URL 路径,即。 e.会话适用于网站的哪个“部分”,而不是会话服务器数据存储在文件系统的哪个位置。
          • 不是因为你生气而否决我的评论,你想发布一些信息,比如你遇到的错误吗?听起来您使用的是 URL 而不是 unix 路径,所以听起来错误是您的错,与我的解释无关。会话路径绝对是 unix 路径,而不是 URL。会话必须存在于文件系统上才能有会话。
          • 来自 PHP.net: session.cookie_path string session.cookie_path 指定在会话 cookie 中设置的路径。默认为 /。另见 session_get_cookie_params() 和 session_set_cookie_params()。
          • 我没有生气,我对您的回答投了反对票,因为它是错误的。根据php.net/manual/en/…, session.cookie_path 不是指文件系统目录,而是 URL 前缀。 session.save_path 配置文件系统上存储会话数据的路径。
          • 文件根本不是这么说的。如果它需要一个 URL,为什么它会默认为文件系统中的一个位置? “默认为 /。”我上面的报价引用了您发布的参考资料。真的没关系,祝你的问题好运。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-07
          • 2021-02-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多