我有一个可以为多个域提供服务的应用.我遇到了问题framework.session.cookie_domain
我有一个问题是我想动态设置cookie_domain参数,因为我事先不知道请求来自哪个域.
AppKernel.php这样做:$domain = substr($_SERVER['HTTP_HOST'], strpos($_SERVER['HTTP_HOST'], '.'));
ini_set('session.cookie_domain', $domain);
我可以config.yml为每个域有多个,但我想避免这种情况.
你知道吗?
谢谢
我已经在stackoverflow上阅读了很多关于此的帖子.但是大多数方法在Symfony 2.3中没用.所以我尝试在测试中手动登录用户以在后端进行一些操作.这是我的security.yml
security:
...
role_hierarchy:
ROLE_SILVER: [ROLE_BRONZE]
ROLE_GOLD: [ROLE_BRONZE, ROLE_SILVER]
ROLE_PLATINUM: [ROLE_BRONZE, ROLE_SILVER, ROLE_GOLD]
ROLE_ADMIN: [ROLE_BRONZE, ROLE_SILVER, ROLE_GOLD, ROLE_PLATINUM, ROLE_ALLOWED_TO_SWITCH]
providers:
database:
entity: { class: Fox\PersonBundle\Entity\Person, property: username }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login:
pattern: ^/person/login$
security: false
main:
pattern: ^/
provider: database
form_login:
check_path: /person/login-check
login_path: /person/login
default_target_path: /person/view
always_use_default_target_path: true
logout:
path: /person/logout
target: /
anonymous: true
access_control:
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/person/registration, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/person, …Run Code Online (Sandbox Code Playgroud) 我在CentOS上有两台服务器:Nginx(代理)+ Apache.我需要重新启动Nginx,但如果我尝试在重启之前测试配置,我有下一个错误:
[root@vm5808 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
nginx: configuration file /etc/nginx/nginx.conf test failed
Run Code Online (Sandbox Code Playgroud)
我怎么能解决这个问题?谢谢!
PS Nginx有听端口80,apache听81.