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

标签 apache .htaccess php httpd.conf

我需要将 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 一起工作!

非常感谢任何帮助!

斯图

最佳答案

问题是 php_flag 实际上只适用于 bool 值。因此,当使用 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

关于apache - PHP/Apache 如何从 php.ini 外部设置 session.cookie_domain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1167130/

相关文章:

Php函数展开化学方程式

php - Apache/PHP errors.log 和 access.log 奇怪的消息

.htaccess 保护没有用户名的文件夹

mysql - 如何将我的重写规则存储在数据库中?

.htaccess - 使用 .htaccess 仅在 1 个页面和 1 个目录上强制使用 HTTPS?

php - 我可以在 PHP 中包含来自 zip 的文件吗?

mysql - 部署像 Instagram 这样的网站,需要什么?

apache - 使用 Apache2 重定向的 LetsEncrypt

php - 动态检查 mySQL 数据库以查看当前时间是否已超过存储在数据库中的日期时间

php - Bootstrap 模态联系表单消失