Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не удаляется кука?

Сообщения:  [1-10]   [11-14] 

 
 автор: devil943   (08.07.2011 в 13:00)   письмо автору
 
   для: muravey   (08.07.2011 в 11:53)
 

При создании запроса к странице браузер отдает серверу куки. Код, представленный выше устанавливает новое время жизни кукам - прошедшее. Когда браузер получает такие куки, он их удаляет, т.к они просрочены.
Давайте еще раз. Создайте страницу logout.php, впишите туда код, представленный ниже и запустите ее:

<?php
session_start
();  

if(isset(
$_COOKIE['login'])) {
  
setcookie('login'''time() - 3600); 
  
header('Location: logout.php');
}

print_r($_COOKIE);
?>

  Ответить  
 
 автор: muravey   (08.07.2011 в 11:53)   письмо автору
 
   для: muravey   (08.07.2011 в 11:51)
 

Я думаю что что то с заголовками, я просто не о чень в этой теме.

как проверить, что браузер все делает или нет чтобы удалить куку?

  Ответить  
 
 автор: muravey   (08.07.2011 в 11:51)   письмо автору
 
   для: devil943   (08.07.2011 в 11:44)
 

setcookie("login", $_SESSION['login'], time()+3600)

устанавливается все нормально

  Ответить  
 
 автор: muravey   (08.07.2011 в 11:48)   письмо автору
 
   для: devil943   (08.07.2011 в 11:42)
 

logout.php


//подкл функц

destroy_cookie() ;

//редирект на index.php


Извиняюсь, что так показываю исходники не подрукой, но алгоритм такой.

  Ответить  
 
 автор: devil943   (08.07.2011 в 11:44)   письмо автору
 
   для: muravey   (08.07.2011 в 11:42)
 

Тогда покажите, как вы ставите куки. Может быть для какого-то домена?

  Ответить  
 
 автор: muravey   (08.07.2011 в 11:42)   письмо автору
 
   для: muravey   (08.07.2011 в 11:39)
 

Просто по такому алгоритму я вдругом приложении делаю тоже самое, все работает!

Что такое может быть?

  Ответить  
 
 автор: devil943   (08.07.2011 в 11:42)   письмо автору
 
   для: muravey   (08.07.2011 в 11:39)
 

Попробуйте так, толкьо непонятно, где вы вызываете destroy_cookie?

session_start(); 

function destroy_cookie()  { 
  setcookie('login', '', 0, time() - 3600); 
  unset($_SESSION);

  Ответить  
 
 автор: muravey   (08.07.2011 в 11:39)   письмо автору
 
   для: devil943   (08.07.2011 в 11:30)
 


session_start();

function destroy_cookie()
{
setcookie("login", "", 0);
$_SESSION = array();
destroy_session();
}



и вызываю функцию из скрипта, после выполнения скрипта делаю редирект страницы на себя

  Ответить  
 
 автор: devil943   (08.07.2011 в 11:30)   письмо автору
 
   для: muravey   (08.07.2011 в 11:20)
 

Т.е проблема во всех браузерах? Дайте код, который грохает куку, желательно целиком.

  Ответить  
 
 автор: muravey   (08.07.2011 в 11:20)   письмо автору
 
   для: devil943   (08.07.2011 в 11:18)
 

Сначало в хроме обноружил ошибку, а потом стал в фоксе искать причину проблемы.

  Ответить  

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования