Тема: Сайт не работает на хостинге но локально всё работает

Есть сайт на symfony, который работает локально (на локальном сервере под виндовс openserver), после того, как перенесли его на хостинг reg.ru перестала работать авторизация.

В логах

security.INFO: Populated SecurityContext with an anonymous Token [] []
security.DEBUG: Access is denied (user is not fully authenticated)

в config.yml session стоит так же как в решении на stackoverflow

session:
        handler_id:  ~

Подскажите, пожалуйста, куда можно посмотреть, чтобы исправить проблему.

2

Re: Сайт не работает на хостинге но локально всё работает

После переноса кеш же чистили, верно?

А покажите содержимое security.yml

Re: Сайт не работает на хостинге но локально всё работает

Вот
security:
    encoders:
        App\HutorokBundle\Entity\User: sha512
    access_control:
        - { path: ^/admin, roles: ROLE_USER }
    providers:
        user_db:
            entity: { class: App\HutorokBundle\Entity\User, property: username }
    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        secured_area:
            pattern:   ^/
            logout: ~
            anonymous: ~
            http_basic:
                realm: "Secured Area"
#             form_login:
#                 login_path:  /login
#                 check_path:  /auth
        default:
            anonymous: ~

4

Re: Сайт не работает на хостинге но локально всё работает

А проверьте сессионную куку. На какой домен она ставится. Может быть он отличается от текущего. И посмотрите вообще заголовки ответа в каком-нибудь файрбаге, что там в Set-Cookie

Re: Сайт не работает на хостинге но локально всё работает

насчет кеша:

в проекте почему-то отсутствовал файл app/console, я его добавил из пустого проекта, до этого я пробовал просто чистить папку каша, так что видимо это не помогает, а сейчас вот кеш вроде сбрасывается, но там как-то странно php работает - из консоли он как 5.3, хотя там один модуль не работает с этой версией, но если просто открыть сайт, то xdebug показывает 5.6 из-за этого при попытке очистить кеш еще ошибка высвечивается

php app/console cache:clear --env=dev
Clearing the cache for the dev environment with debug true

Parse error: syntax error, unexpected '[', expecting ')' in /var/www/u0068716/public_html/menu.xytorok.kz/web/web/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php on line 80

я попробовал создать пользователя test - он успешно создался, в таблице в бд появилось соответствующее поле, после регистрации меня перекинуло на auth, в котором я типа залогинелся. Этот auth работает с AppHutorokBundle:Security:auth, а доступ к /admin закрыт через access_control в security

access_control:
        - { path: ^/admin, roles: ROLE_USER }

при регистрации по

registration:
    pattern:   /registration
    defaults:  { _controller: AppHutorokBundle:Security:registration }

с данными формы отправляется еще какой-то токен, который больше не отправляется нигде вроде

REQUEST
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8,ru;q=0.6
Authorization:Basic dGVzdDp0ZXN0
Connection:keep-alive
Cookie:PHPSESSID=2558670b7ec695f38ccfe191d8a8563e; uid_zxcv=258cc07355e4717730bf45cc03136402
Host:menu.xytorok.kz
Upgrade-Insecure-Requests:1
User-Agent

RESPONSE
Cache-Control:private, must-revalidate
Connection:keep-alive
Content-Length:0
Content-Type:text/html; charset=UTF-8
Date:Mon, 31 Aug 2015 16:48:33 GMT
expires:-1
pragma:no-cache
Server:nginx/1.7.4
WWW-Authenticate:Basic realm="Secured Area"
X-Debug-Token:8906e7
X-Debug-Token-Link:/_profiler/8906e7
X-Powered-By:PHP/5.6.7

это запрос ответ при попытке зайти в /admin