Мое приложение Kohana отлично работает на моей локальной машине.
Когда я развернул свое приложение на сервере (и соответствующим образом изменил конфигурационные файлы), я больше не могу войти в приложение.
Я проследил процедуру входа в приложение как для моей локальной версии, так и для версии сервера, и они оба полностью согласуются друг с другом, пока вы не доберетесь до контроллера auth.php logged_in () подпрограмма, где неожиданно, в строке 140 - тест is_object ($ this-> user) - объект $ user больше не существует!?!?!?
Вызов функции login () , который вызывает функцию logged_in () , успешно проходит следующий тест, который вызывает перенаправление на функцию logged_in () .
if(Auth::instance()->login($user, $post['password']))
Да, пароль, хэш и т. Д. Работают отлично.
Вот код нарушения:
public function logged_in()
{
if ( ! is_object($this->user))
{
// No user is currently logged in
url::redirect('auth/login');
}
etc...
}
Поскольку код между моей локальной установкой и сервером одинаков, я считаю, что это должен быть какой-то серверный параметр, который мешает мне.
К вашему сведению: весь остальной код работает, потому что у меня есть временный бэкдор, который позволяет мне использовать приложение (просматривать страницы таблиц и т. Д.) Без входа в систему.
Есть идеи?