Развертывание библиотеки Kohana Auth - PullRequest
0 голосов
/ 28 марта 2010

Мое приложение 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...
}

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

К вашему сведению: весь остальной код работает, потому что у меня есть временный бэкдор, который позволяет мне использовать приложение (просматривать страницы таблиц и т. Д.) Без входа в систему.

Есть идеи?

1 Ответ

1 голос
/ 29 марта 2010

Я решил проблему (DUH!).

Ответ состоял в том, что файл конфигурации cookie.php имел $ config ['domain'] = 'localhost' . Установка этого значения в настоящий домен, в котором установлено приложение, волшебным образом снова сделала мою жизнь счастливой!

Спасибо всем за помощь и интерес.

...