【问题标题】:PHP / Apache how to set session.cookie_domain from outside php.iniPHP / Apache 如何从 php.ini 外部设置 session.cookie_domain
【发布时间】:2010-11-13 02:52:51
【问题描述】:

我需要将 cookie 限制在我的 www 子域中,这可以通过我在 php.ini 文件中添加行 session.cookie_domain = www.example.com 来实现。但是,我的服务器上有许多虚拟主机,因此我需要每个域都不同。经过一番网络搜索后,我尝试使用:

'SetEnv session.cookie_domain www.example.com' - in my httpd.conf
'php_flag session.cookie_domain www.example.com' in .htaccess

但是两者似乎都停止了 cookie 一起工作!

非常感谢任何帮助!

学习

【问题讨论】:

    标签: apache .htaccess php httpd.conf


    【解决方案1】:

    问题在于php_flag 实际上仅用于布尔值。因此,当使用php_flag 命令时,您实际上将cookie_domain 设置为0,这就是它停止工作的原因。

    对于文本值,您需要在 .htaccess 或 apache 配置中使用 php_value。还建议引用该值:

    php_value session.cookie_domain ".domain.com"
    

    见:http://www.php.net/manual/en/configuration.changes.php

    【讨论】:

      【解决方案2】:

      实现这一点的最简单方法是使用session_set_cookie_params() 而不是通过.htaccess 设置它(.htaccess 方法仅在 PHP 用作模块时才有效)。您可以通过以下方式使用它:

      session_set_cookie_params(0, '/', 'www.example.com');
      session_start();
      

      【讨论】:

        【解决方案3】:

        另一种选择是使用ini_set

        ini_set("session.cookie_domain", "www.example.com");

        【讨论】:

          【解决方案4】:

          就我而言,这个对我有用:

          setcookie("name", $Value4Name, time()+$3600 , "/", ".domain.com");
          

          但这是为您记录域根的 cookie。

          干杯 电脑

          【讨论】:

            【解决方案5】:

            此代码 100% 有效,将此代码设置在文件 .htaccess 中

            php_value session.cookie_path "/"
            php_value session.cookie_domain ".localhost"
            

            或文件 JavaScript 的代码

            function my_cookie($name, $value, $expires = 0) {
                return setcookie($name, $value, $expires, '/', 'example.com', ...);
            }
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2017-05-11
              • 1970-01-01
              • 2015-04-05
              • 2014-05-05
              • 2016-10-08
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多