Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не работают cookie

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Andrpre
Отправлено: 12 Марта, 2021 - 10:07:17
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Февр. 2020  


Помог: 0 раз(а)




В общем ситуация вот какая, пишу код по видео уроку, делаю все 1 в 1 как показано в примере, но у него получается установить куки, чтобы они нормально работали, а у меня нет. Просто не выводятся. Смотрел в коде браузера - куки вообще не сохраняются, они устанавливаются и как происходит редирект, так сразу же удаляются. Помогите пожалуйста разобраться, заранее огромное спасибо!


Первый файл index.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.      if(isset($_COOKIE['name']) && isset($_COOKIE['second_name'])){
  4.          echo 'Твое имя: ' .  $_COOKIE['name'] . ', твоя фамилия: ' .  $_COOKIE['second_name'];
  5.      }
  6.  
  7. ?>
  8. <form action="cookie.php" method="POST">
  9.     <p>Имя<input type="text" name="name"></p>
  10.     <p>Фамилия<input type="text" name="second_name"></p>
  11.     <button type="submit">Отправить</button>
  12. </form>
  13.  


Второй файл cookie.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.     setcookie("name", $_POST['name'], time() + 3600);
  4.     setcookie("second_name", $_POST['second_name'], time() + 3600);
  5.     header('Location: /index.php');
  6. ?>
  7.  

(Добавление)
Проблема решена с 4-ым параметром::
PHP:
скопировать код в буфер обмена
  1.  
  2. setcookie("name", $_POST['name'], time() + 3600, '/');
  3.  
 
 Top
DlTA
Отправлено: 12 Марта, 2021 - 15:00:40
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




куки пишутся до вывода чего либо, у тебя в коде выводится в начале пробел, поэтому куки дальше не работают
 
 Top
don.bidon
Отправлено: 12 Марта, 2021 - 18:13:26
Post Id


Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Март 2019  


Помог: 2 раз(а)





не, не слышали ((
+ включить расширение xdebug в конфигурации PHP хотя бы для условно более красивого вывода ошибок
(Добавление)
DlTA пишет:
в коде выводится в начале пробел, поэтому куки дальше не работают

Молодец, что заметили, там вайтспэйс, но не суть. Не могу поправить Вашу карму, мало постов пока на форуме (

(Отредактировано автором: 12 Марта, 2021 - 18:16:13)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB