|
|
|
| У меня такая ситуация:
имеется следующая форма
<form action="handler.php" method="post">
<input type="text" name="login" value="Логин"><br/>
<input type="password" name="password" value="Пароль"><br/>
<input type="checkbox" name="history">запомнить?
<br/>
<input type="submit" name="submit" value="Авторизоваться">
</form>
Ну так вот,задача заключается в том,чтобы если активирован флажок(checkbox),то авторизация проходила с помощью механизма cookie.А если нет,то с помощью сессий.
Я пробовал проверять следующими образами:
if (isset($_POST['history']))
{
setcookie('login', $_POST['login'], time() + 3600 * 24 * 365);
setcookie('password', md5($_POST['password']), time() + 3600 * 24 * 365);
}
else
{
$_SESSION['login'] = $_POST['login'];
$_SESSION['password'] = md5($_POST['password']);
}
|
Аналогично и с функцией empty().
Но как бы я ни хотел у меня всегда авторизация через cookie.
Подскажите,как проверить активирован ли флажок.Зарание благодарен. | |
|
|
|
|
|
|
|
для: aneGiG
(04.05.2009 в 18:19)
| | if ($_POST['history']) .... | |
|
|
|
|
|
|
|
для: aneGiG
(04.05.2009 в 18:19)
| | можно подправить так
<input type="checkbox" name="history" value="1">
|
и тогда проверять так
if (!empty($_POST['history']))
{
setcookie('login', $_POST['login'], time() + 3600 * 24 * 365);
setcookie('password', md5($_POST['password']), time() + 3600 * 24 * 365);
}
else
{
$_SESSION['login'] = $_POST['login'];
$_SESSION['password'] = md5($_POST['password']);
}
|
| |
|
|
|
|
|
|
|
для: m@rchello
(04.05.2009 в 19:58)
| | Отмеченный чекбокс и так не вернет пустоты, а строку - "on". | |
|
|
|