ошибки выдает и выдает, чтобы я не пробовал! Устал бороться, помогите пж. PHP: <?php $db = mysqli_connect ('localhost', 'root', '', 'base'); if (!isset($_COOKIE['user_id'])){ if(isset($_POST['submit'])){ $user_username = mysqli_real_escape_string($db, trim($_POST['username'])); $user_password = mysqli_real_escape_string($db, trim($_POST['password'])); if(!empty($user_username) && !empty($user_password)){ $query = ("SELECT `user_id` , `username` FROM `signup` WHERE username = '$user_username' AND password = '$user_password'"); $data = mysqli_query ($db, $query); if (mysqli_num_rows($data) == 1) { $row = mysqli_fetch_assoc($data); setcookie('user_id', $row['user_id'],time() + (60*60*24*30)); setcookie('username', $row['username'],time() + (60*60*24*30)); $home_url = 'http://' . $_SERVER['HTTP_HOST']; header("Location: /home.php");exit; } else{ echo 'нет пользователя'; } } else{ echo'заполните все поля'; } } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <?php if(empty($_COOKIE['username'])) { ?> <section> <form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>"> <p>Авторизация</pre> <a href = 'home.php'>Регистрация</a><br> <label for='username'>Логин</label> <input type = "text" name= "username" ><br> <label for='password'>Пароль</label> <input type = "text" name="password" ><br> <input type="submit" name ="submit" value = 'готово'><br> </form> <?php } else{ ?> <p> Мой профиль </p> <p> Выйти</p> <?php } ?> </section> </body> </html> Ругается на куки и заголовок (header) $row = mysqli_fetch_assoc($data); setcookie('user_id', $row['user_id'],time() + (60*60*24*30)); setcookie('username', $row['username'],time() + (60*60*24*30)); $home_url = 'http://' . $_SERVER['HTTP_HOST']; header("Location: /home.php");exit;
Как же я рад что избавился от всех этих кук и сессий и все этой защиты вокруг всех этих кук и сессий. Прям шаг в новое тысячелетия. Только токен и стор. Пихапишники присоединяйтесь.
Предупреждение: не удается изменить информацию заголовка-заголовки, уже отправленные (вывод Z:\home\chak.ru\www\site1.php:1) в Z:\home\chak.ru\www\site1.php на линии 14 Предупреждение: не удается изменить информацию заголовка-заголовки, уже отправленные (вывод Z:\home\chak.ru\www\site1.php:1) в Z:\home\chak.ru\www\site1.php на линии 15 Предупреждение: не удается изменить информацию заголовка-заголовки, уже отправленные (вывод Z:\home\chak.ru\www\site1.php:1) в Z:\home\chak.ru\www\site1.php на линии 17 --- Добавлено --- всмысле ? По подробнее, пожалуйста.
каких защит сессий ? --- Добавлено --- @chakidze открой notepad++ и все свои скрипты переобразуй в utf-8 no bom
а при чем тут это? если у юзера заголовки на втором плане, место содержимого контента --- Добавлено --- у Автора темы банальная проблема, Давай место решения его, к xуям будем загружать другими проблемами ?
Т.е. забыть про пых и пересесть на ноду? Я бы не против, но для этого нужно большую часть хостеров убедить, чтобы они тоже переориентировались.
Ну на счет хостинга в 2к18 это ты загнул. Лучше возьми себе впс за доллар. А на счет отсутствия кук и сессий можно и с классической схемой провернуть. Если пришла метка о наличии токена рендеришь пустую страничку со скриптами и ксс которая в свою очередь найдет токен и средствами js получит контент а дальше только пуш хистори js. В laravel для этого есть rendersection