2014-01-17 3 views
0

У меня возникли проблемы с AuthComponent CakePHP.Проблемы с CakePHP AuthComponent

Вот полный сценарий.

  • Приложение работает на Nginx, CakePHP 2.3 и MySQL.
  • На сервере nginx имеется 301 редирект, который перенаправляет пользователей с домена.com на www.domain.com.

Вход пользователя хорошо работает, когда хост является domain.com и не работает, когда хост является www.domain.com. После небольшого поиска в Google я узнал, что это была функция безопасности от CakePHP. Оказывается, что он заставляет

 session.referer_check to true

Существует несколько решений на stackoverflow и других сайтах, но с использованием старых версий CakePHP и не работает с моим приложением для тортов.

Эта проблема заняла уже целый день!

Пожалуйста, поделитесь своими впечатлениями?

Спасибо.

+0

Если у вас есть перенаправление с домена.com на www.domain.com на веб-сервере, перенаправление произойдет даже до запроса достигает php. Итак, как пользователь может войти в систему с доменом domain.com, он должен быть перенаправлен на www.domain.com – ADmad

+0

@ADmad, если я удалю перенаправление 301, которое он работает. Но если я перенаправляюсь на www.domain.com, тогда логины не работают. – Mir

ответ

-1

Что вы используете для хранения ваших сеансов? Я предлагаю разрешить торт обрабатывать их, перейдя на «торт» с «php» в core.php

+0

Я использую php 'Configure :: write ('Session', array ( 'defaults' => 'php', 'cookie' => 'my_app', 'timeout' => 4320 // 3 дня )); ' – Mir

+0

да и ваш GC от PHP может вызвать проблему, поэтому моя рекомендация об изменении на торт вместо php для сеансов. –

Смежные вопросы