Запомнить меня печенье - PullRequest
0 голосов
/ 29 марта 2012

Я пытаюсь понять, как справиться с этой ситуацией.У меня есть следующая строка для входа в систему пользователя, однако в этой ситуации параметр запоминания поста может не быть установлен при отправке формы, поэтому я все же хотел бы, чтобы он отправлял 0 в качестве значения с помощью этой функции.

if ($this->kowauth->login($this->input->post('username'), $this->input->post('password'),
                            $this->input->post('remember'))) {}

Вот элемент формы:

<?php
if(isset($_COOKIE['xtrcook']))
{
    echo form_label((form_checkbox('remember', '1', TRUE)) . 'Remember Me!', 'remember');
}
else
{
     echo form_label((form_checkbox('remember', '1', FALSE)) . 'Remember Me!', 'remember');
}
?>

Хотя у drew010 был хороший ответ, это не тот путь, по которому я хочу пойти, поэтому я спрашиваю, есть ли у кого-нибудь еще идеи?

Ответы [ 2 ]

0 голосов
/ 30 марта 2012

Ваш вопрос не совсем понятен.Если для параметра «запомнить» не установлено значение 1, вы знаете, что ваш пользователь не хочет, чтобы его запомнили, поэтому вы не продлите срок его действия.

В вашем контроллере вы легковернуться к значению по умолчанию, используя что-то вроде этого:

$remember = ($this->input->post('remember') == 1) ? 1 : 0;

Если они установят флажок, он отправит 1 как значение $remember, если они не используют значение по умолчанию 0вместо переменной.

0 голосов
/ 29 марта 2012

Если вы поставите элемент формы hidden перед флажком с тем же именем, что и флажок (remember), и дадите скрытому элементу значение 0, когда флажок не установлен, вы получите 0 от скрытого элемента.Когда флажок установлен, 0 из скрытого элемента будет заменен флажком.

Пример вывода HTML:

<input type="hidden" name="remember" value="0" />
<input type="checkbox" name="remember" id="remember" value="1" /> <label for="remember">Remember Me!</label>

Если флажок передан, скрытый элементперезаписывается, если это не так, то отправляется значение скрытого элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...