@Karimmin

Почему в куки не записывается значение?

Здравствуйте, вот код:
<?php
    require 'db.php';
    $data = $_GET;
    if (isset($data['search'])) {
            setcookie("executor_user_name", $_SESSION['logged_user']->user_name);
            setcookie("customer_user_name", $user['user_name']);
    }
    if (isset($data['submit'])) {
                    unset($_COOKIE['executor_user_name']);
                    setcookie('executor_user_name', '', time() - 3600);
                }
?>
                <form action="One executor.php" method="GET">
				<input type="search" placeholder="найти заказчика" name="user_name">
                <button type="submit" name="search"></button>
            </form>
        </div>
        <?php
            if (isset($data['search'])) {
                $user = R::findOne( 'users', 'user_name = ?', array($data['user_name']) );
                if ($user) {
                    echo '<div id="request"><p id="user_name">' . $user['user_name'] . '</p><form action="one executor.php" method="GET"><input type="submit" id="contact" value="Отправить заявку" name="dispatch"></form></div>';
                }            
            }
            echo $_COOKIE["customer_user_name"];            
            ?>

Почему в куки customer_user_name не записывается значение? При выводе $user['user_name'], значение выводится. Помогите пожалуйста.
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
@Karimmin Автор вопроса
Надо выполнить код поиска пользователя до объявления куки
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
notiv-nt
@notiv-nt
Как ваше ничего? Да, моё тоже
Потому что куки это http заголовок

Код:
<?php
setcookie('test', 12);
echo $_COOKIE['test'];


Запускаем первый раз:
Notice: Undefined index: test in /index.php on line 3


Запускаем второй раз:
12
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы