Не работает авторизация после переноса сайта на другой хост.

Добрый день. С хостинга прислали файлы сайта, дамп базы и список необходимого софта. Все раньше работало на связке Debian+php5-fpm+nginx+mysql (в списке так же были memcache, sphinx). Все установил, поднял, запустил, сайт работает, все открывается, нормально бегает по страницам но не работает авторизация на сайте. При попытке ввести учетные данные, выбрасывает на главную страницу но авторизация не происходит. Никаких ошибок не выдает. Конфиги nginx копированы со старых. Опыта у меня немного и потому я даже не знаю где копать. Может кто сталкивался с подобным? Буду благодарен за помощь

1 ответов


Надо разбирать скрипт авторизации, просто так вам никто на вопрос ответа не даст.


Авторизация самописная, или basic:


header("WWW-Authenticate: Basic realm=\"Администрирование\"");
header("HTTP/1.0 401 Unauthorized");
 
?

Если сессия хранится в файлах, то есть ли права на запись в папку?


"При попытке ввести учетные данные, выбрасывает на главную страницу но авторизация не происходит. Никаких ошибок не выдает."

Исходя из этого, получается, что $this->auth->login($email, $password) (строка 18) возвращает 1 или 4, т. к. при других значениях выводятся ошибки. При значениях 1 или 4 происходит редирект на другие страницы сайта, а в них, скорее всего, идет проверка, авторизован пользователь или нет, как в начале метода auth, контроллера Users (users.php):
if ($this->auth->is_logged()) {
redirect(base_url());
}
поэтому вас и перебрасывает на главную.

Получается, инициализации сессии происходит в методе auth, модели user_model.
Покажите содержимое user_model.php. Думаю проблема именно в нем.