Здравствуйте! Сделал систему авторизации на куках, ставлю их таким образом: Код (Text): setcookie("username", $s_name); Переменная $s_name существует, с ней всё в норме. При авторизации тоже каких-либо ошибок не выдаёт. Читаю на index.php таким образом: Код (Text): <?php if (isset($_COOKIE['username'])) { $result_name = mysql_query("SELECT * FROM users WHERE username='".$_COOKIE['username']."'"); $myrow_name = mysql_fetch_array($result_name); $s_name = $myrow_name['username']; if($s_name == $_COOKIE['username']) { echo "<h2>Привет!".$s_name."</h2>"; } else echo "Куки не пусты, но всё равно что-то не так"; } else echo "Провал"; ?> В следствии чего, мне выводит "Провал", значит, что куки не выставлены. В чем может быть проблема?
Нет в запросе нету. Вот кусок кода из login.php Я сейчас выяснил кое-что: Код (Text): if ($username == $s_name || $password == $s_pass){ setcookie("username", $s_name); if(isset($_COOKIE['username'])){ $message = "Вы успешно вошли ".$_COOKIE['username']."! <br> Через 5 секунд Вы будете перенаправлены!"; echo '<script type="text/javascript">setTimeout(function(){location.replace("http://fizika.sesmc.net/");}, 5000);</script>'; } else $message = "Ошибка COOKIES!"; } Входит успешно, всё ок. Код (Text): $message = "Вы успешно вошли ".$_COOKIE['username']."! <br> Через 5 секунд Вы будете перенаправлены!"; Куки выводит как положено. Проблема в том, что логинится всё в login.php. А на index.php куки почему-то не отображаются.
А, чего вы ждете?) Куки не могут сразу обновиться, как сесии к примеру, setcookie только отправляет в браузер и если он их принял, после перезагрузки они появятся.