Есть форма авторизации: HTML: <h1>Авторизация</h1> <form action="" method="post" name="form_authorization"> <p><label class="label">Ваше имя: </label><input name="user2" type="text" value="<?php echo $user2; ?>" size="30" maxlength="100" /> <span style="color:#F03; margin-left:15px;"><?php echo $error4;?></span></p></p> <p><label class="label">Ваш пароль: </label><input name="user_pass" type="password" size="30" maxlength="10" /> <span style="color:#F03; margin-left:15px;"><?php echo $error5;?></span></p></p> <p><label><input name="rememberme" type="checkbox" value="1" /> Запомнить меня</label></p> <p><input name="authorization" type="submit" value="Войти" /></p> <span style="color:#F63;"><?php echo $error; ?></span> </form> Есть обработчик, который размешен с самого верха: PHP: if (isset($authorization)) { if (empty($user2)) {$error4 = "Заполните поле: \"Ваше имя\".";} elseif (!empty($user2) && !preg_match("/^[\sа-я\sА-Я\sa-z\sA-Z\s0-9\s]{3,50}$/u", $user2)) {$error4 = "Ваше имя должно быть не меньше 3 символов (букв или цифр).";} else { $user2 = trim($user2); $user2 = htmlspecialchars($user2); $user2 = stripslashes($user2); $user2 = mysql_real_escape_string($user2); } if (empty($user_pass)) {$error5 = "Заполните поле: \"Ваш пароль\".";} elseif (!empty($user_pass) && !preg_match("/^[а-яА-Яa-zA-Z0-9]{3,6}$/u", $user_pass)) {$error5 = "Пожалуйста, введите правильно свой пароль.";} else { $user_pass = trim($user_pass); $user_pass = htmlspecialchars($user_pass); } $result2 = mysql_query("SELECT * FROM registration WHERE user='$user2' or user_pass='".md5($user_pass)."' LIMIT 1", $db) or die("<p>Ошибка!<br />Не удалось проверить Ваши данные в базе. Попробуйте позднее!</p>"); $myrow2 = mysql_fetch_array($result2); if ($myrow2['user'] !== $user2 && !$error4) {$error4 = "Извините, введённое вами имя неверное.";} if ($myrow2['user_pass'] !== md5($user_pass) && !$error5){$error5 = "Извините, введённый вами пароль не верный.";} if (!$error4 && !$error5 && $myrow2['user']==$user2 && $myrow2['user_pass']==md5($user_pass)) { $_SESSION['user2'] = $myrow2['user']; $_SESSION['id'] = $myrow2['id']; $_SESSION['user_pass'] = $myrow2['user_pass']; echo "<p>Вы успешно вошли на сайт!</p>"; } else {$error = "<p>Вы ввели неверное имя или пароль.</p>";} ;} Есть скрипт для проверки существования юзера (скрипт размещен после формы): <?php if (!isset($_SESSION['user2']) && empty($_SESSION['user2']) || !isset($_SESSION['id']) && empty($_SESSION['id'])) { echo "<p>Вы вошли на сайт, как гость</p>"; } else { echo "<p>Вы вошли на сайт, как ".$_SESSION['user2']."<br /><a href='?exit'>Выйти</a></p>"; } ?>[/php] 1) Как мне правильно сделать запоминание юзера2 ("Запомнить меня" в форме) через куки. Я пробовал это сам сделать, но когда закрываю браузер и потом снова захожу, то приходится снова и снова вводить данные. 2) И еще вопрос, когда я ввожу данные и нажимаю отправить, браузер автоматом спрашивает запомнить пароль, это не то самое что куки, ведь потом поля авто заполненные? Я делал так, после ($_SESSION['user2'] = $myrow2['user'];$_SESSION['id'] = $myrow2['id'];$_SESSION['user_pass'] = $myrow2['user_pass'] писал PHP: if (isset($_POST['rememberme'])) { setcookie("user2", $myrow2['user'], time()+9999999); setcookie("user_pass", $myrow2['user_pass'], time()+9999999); } . Но после отправки мне выводилась ошибка. Что подскажите, друзья.