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
Форумы портала PHP.SU :: Версия для печати :: Не работают cookie
Форумы портала PHP.SU » » Вопросы новичков » Не работают cookie

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

1. Andrpre - 12 Марта, 2021 - 10:07:17 - перейти к сообщению
В общем ситуация вот какая, пишу код по видео уроку, делаю все 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.  
2. DlTA - 12 Марта, 2021 - 15:00:40 - перейти к сообщению
куки пишутся до вывода чего либо, у тебя в коде выводится в начале пробел, поэтому куки дальше не работают
3. don.bidon - 12 Марта, 2021 - 18:13:26 - перейти к сообщению
ТС,

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

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

 

Powered by ExBB FM 1.0 RC1