Помогите разобраться с этими cookie …)

Andrpre

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

Первый файл index.php:

PHP:
  1. <?php
  2.      if(isset($_COOKIE[‘name’]) && isset($_COOKIE[‘second_name’])){
  3.          echo ‘Твое имя: ‘ .  $_COOKIE[‘name’] . ‘, твоя фамилия: ‘ .  $_COOKIE[‘second_name’];
  4.      }
  5.  
  6. ?>
  7. <form action=»cookie.php» method=»POST»>
  8.     <p>Имя<input type=»text» name=»name»></p>
  9.     <p>Фамилия<input type=»text» name=»second_name»></p>
  10.     <button type=»submit»>Отправить</button>
  11. </form>

Второй файл cookie.php:

PHP:
  1. <?php
  2.     setcookie(«name», $_POST[‘name’], time() + 3600);
  3.     setcookie(«second_name», $_POST[‘second_name’], time() + 3600);
  4.     header(‘Location: /index.php’);
  5. ?>
 

Drunkenmunky

Вы устанавливаете куки в текущий каталог.
А перенаправляете в корневой.
Или переместите скрипт в корневой каталог, или записывайте в него.

 

Andrpre

Перенес файлик cookie.php в корневой каталог и все заработало! Но вопрос: почему, если я оставлю файл cookie.php в каталоге, где он был и просто дополню функцию:

PHP:
  1. setcookie(«name», $_POST[‘name’], time() + 3600, «https://php.ru/»);

Добавлю ‘/’, чтобы куки были доступны во всех каталогах начиная с корневого, то куки опять не работают, хотя я прописал им путь до корневого?

 

Drunkenmunky

Попробуйте сначала удалить всё, что раньше записывали.

 

Andrpre

Очень странно, но попробовал еще раз перезалить файл на сервер и все заработало! Спасибо, очень помогли!

 

Вероломство

пост #2

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *