PHP: if(isset($_POST["userlogin"])) { if($_POST["username"] != "" && $_POST["userpass"] != "") { $res = mysql_query("SELECT id FROM users WHERE login='".mysql_real_escape_string($_POST["username"])."' AND password='".mysql_real_escape_string($_POST["userpass"])."' LIMIT 1"); if(mysql_num_rows($res) > 0) { $expire = 0; if(isset($_POST["rememberme"]) && $_POST["rememberme"] == "1") { $expire = time()+86400*30; // срок действия 30 дней с момента авторизации } setcookie ("username", $_POST["username"], $expire, "/", "."); setcookie ("userpass", $_POST["userpass"], $expire, "/", "."); $_COOKIE["username"] = $_POST["username"]; $_COOKIE["userpass"] = $_POST["userpass"]; } } } $auth = false; if(isset($_COOKIE["username"]) && isset($_COOKIE["userpass"])) { $res = mysql_query("SELECT id FROM users WHERE login='".mysql_real_escape_string($_COOKIE["username"])."' AND password='".mysql_real_escape_string($_COOKIE["userpass"])."' LIMIT 1"); if(mysql_num_rows($res) > 0) { $auth = true; } } if($auth) { echo "Пользователь авторизован"; } else { echo "Пользователь не авторизован"; } echo "<form method=\"POST\">"; echo "<input type=\"text\" name=\"username\" value=\"\" /> Имя пользователя<br />"; echo "<input type=\"password\" name=\"userpass\" value=\"\" /> Пароль<br />"; echo "<input type=\"checkbox\" name=\"rememberme\" value=\"1\" /> запомнить меня<br />"; echo "<button type=\"submit\" name=\"userlogin\">Войти</button>"; echo "</form>";
ТС, ты бы хоть ошибка написал, или описал то что не работает, и кастати, я не вижу чтобы в коде сессия передавалась после авторизации, мб в этом проблема