作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个可以为多个域提供服务的应用程序。
我的 framework.session.cookie_domain
有问题
AppKernel.php
做类似的事情:$domain = substr($_SERVER['HTTP_HOST'], strpos($_SERVER['HTTP_HOST'], '.'));
ini_set('session.cookie_domain', $domain);
config.yml
每个域一个 但我想避免这种情况。 最佳答案
好的,我已经想通了。
这并不难。
我创建了一个自定义 sessionStorage,扩展了默认的 sessionStorage,并在处理选项的地方做了一个简单的覆盖:在那里我计算了我的 cookie_domain 并将它传递给 parent::function :
use Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage;
/**
* DynamicDomainSessionStorage.
*
* @author Julien Devouassoud
*/
class DynamicDomainSessionStorage extends NativeSessionStorage
{
/**
* setOptions.
*
* {@inheritDoc}
*/
public function setOptions(array $options)
{
if(isset($_SERVER['HTTP_HOST'])){
$domain = substr($_SERVER['HTTP_HOST'], strpos($_SERVER['HTTP_HOST'], '.'));
$options["cookie_domain"] = $domain;
}
return parent::setOptions($options);
}
}
config.yml
:
#...
framework:
#...
session:
storage_id: v3d.session.storage.dynamic_domain
save_path: %kernel.root_dir%/cache/var/sessions
name: SFSESSID
services
v3d.session.storage.dynamic_domain:
class: V3d\Bundle\ApplicationBundle\Services\DynamicDomainSessionStorage
关于symfony 动态设置 cookie_domain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24766260/
我有一个可以为多个域提供服务的应用程序。 我的 framework.session.cookie_domain 有问题 我希望 session 保持在子域之间,到目前为止,cookie_domain
我应该在我的 php.ini 中的 session.cookie_domain 中添加什么文件? 我的域名是:https://www.domain.com (带有 https 和 www) 我看到人们
我需要将 cookie 限制到我的 www 子域,这通过我在 php.ini 文件中添加行 session.cookie_domain = www.example.com 来实现。但是我的服务器上有许
编辑 29/1/2019 - 这个问题有资格获得赏金,但提供的答案都没有直接解决这个问题。如果您的答案与所问内容相符,请回复 我在同一台物理服务器上配置了 2 个域: app.example.com
我是一名优秀的程序员,十分优秀!