У меня установлена и работает аутентификация в CodeIgnitor с использованием Ion Auth, похоже, это отличная библиотека со всеми необходимыми мне функциями.Но я хочу создать AJAX-логин, используя jQuery.В основном для улучшения функциональности / изящного ухудшения, когда javascript присутствует или отсутствует.
Я понятия не имею, как это сделать, чтобы на последующих страницах, где Ion Auth проверял зарегистрированный статус, все работало правильно.
Вот что у меня есть:
-
КОНТРОЛЛЕР
public function js_login()
{
if( $this->ion_auth->login($this->input->post('identity'),
$this->input->post('password'),
$this->input->post('remember')))
{
$result = "Login Details Correct";
}
else
{
$result = "Login Details incorrect";
}
$array = array( "result" => $result );
echo json_encode($array);
}
-
СКРИПТ
$("#login").submit(function(event) {
event.preventDefault();
$.post( "/auth/js_login", $(this).serialize(), function(data){
// Set the cookie somehow
alert(data.result);
}, "json");
});
-
Поэтому мне нужно знать, как получить данные сеанса, которые обычно устанавливаются Ion Auth, и устанавливать их с помощью jQuery.После этого я могу перенаправить на соответствующую страницу.