2014-12-27 2 views
-1

У меня проблема с файлами cookie, которые не исчезают на сайте, над которым я работаю. Я настраиваю страницу, где пользователь регистрируется. Когда они регистрируются, cookie устанавливается с именем пользователя, чтобы показать им, что вы вошли в систему. Это работает нормально. Однако, когда я пытаюсь сделать файл cookie пустым и вернусь на главную страницу, файл cookie по-прежнему отображается как имеющий значение, установленное для него.Невозможно пустые файлы cookie в PHP

Это, как я установил печенье:

$_cookie["username"] = $user;

И это, как я пытаюсь пустой него:

if (isset($_COOKIE['username'])) { 
unset($_COOKIE['username']);} 

я поставил в пару эху на странице, запустит куки-файл, чтобы убедиться, что он работает, и показывает, что cookie настроен на ничего. Но, когда я перехожу на другую страницу, cookie все еще установлен.

Не уверен, если это имеет значение или нет, но у меня есть страница меню, включенный в другие страницы, как это:

<?php require("menu.php");?>

я вынул и проверил его, но все-таки были те же проблемы , Я также пробовал это на разных страницах, и, похоже, все это происходит. Я также попытался установить куки, как это:

$_cookie["username"] = "";

Если бы тот же вопрос, хотя.

Любые предложения или идеи будут оценены.

Благодаря

+1

'$ _cookie' не является действительным –

+0

Это на самом деле $ _COOKIE. Просто забыл использовать его, когда я набрал его. Спасибо. –

ответ

0

Вы можете попробовать это:

  if (isset($_COOKIE['username'])) { 
      unset($_COOKIE['username']); 
      setcookie('username', null, -1, '/'); 
      return true; 
      } 
      else { 
      return false; 
      } 
Смежные вопросы