PHP/Apache如何从php.ini外部设置session.cookie_domain

stu*_*err 6 php apache .htaccess httpd.conf

我需要将cookie限制到我的www子域,这可以通过在php.ini文件中添加line 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
Run Code Online (Sandbox Code Playgroud)

然而,两者似乎都阻止cookie一起工作!

任何帮助非常感谢!

斯图

And*_*ore 2

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

session_set_cookie_params(0, '/', 'www.example.com');
session_start();
Run Code Online (Sandbox Code Playgroud)