小编Ser*_*nin的帖子

symfony动态设置cookie_domain

我有一个可以为多个域提供服务的应用.我遇到了问题framework.session.cookie_domain

  • 我希望会话保持在子域之间,到目前为止,cookie_domain设置正确
  • 我有一个问题是我想动态设置cookie_domain参数,因为我事先不知道请求来自哪个域.

    • 我尝试过AppKernel.php这样做:

    $domain = substr($_SERVER['HTTP_HOST'], strpos($_SERVER['HTTP_HOST'], '.')); ini_set('session.cookie_domain', $domain);

    • 但它似乎打破了我的会议
  • 我可以config.yml为每个域有多个,但我想避免这种情况.

你知道吗?

谢谢

config dynamic symfony

7
推荐指数
2
解决办法
4381
查看次数

如何在Symfony 2.3中的功能测试中登录会话中的用户?

我已经在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)

php phpunit symfony symfony-2.3

5
推荐指数
1
解决办法
6108
查看次数

Nginx(代理)+ Apache:两个进程监听相同的端口

我在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.

linux apache centos nginx

2
推荐指数
1
解决办法
3720
查看次数

标签 统计

symfony ×2

apache ×1

centos ×1

config ×1

dynamic ×1

linux ×1

nginx ×1

php ×1

phpunit ×1

symfony-2.3 ×1