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]   

> Без описания
dimalogin
Отправлено: 18 Мая, 2007 - 01:15:19
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Апр. 2007  
Откуда: Санкт-Петербург


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




подскажите пожалуйста как проверить включены ли cookie у пользователя средствами php.
Заранее благодарен.
 
 Top
Стас
Отправлено: 18 Мая, 2007 - 08:25:20
Post Id


Частый гость


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


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

[+]


 
 Top
dimalogin
Отправлено: 18 Мая, 2007 - 18:08:25
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Апр. 2007  
Откуда: Санкт-Петербург


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




Дело в том, что пример по этой ссылке не работает у меня Недовольство, огорчение((((
 
 Top
evgenijj
Отправлено: 18 Мая, 2007 - 18:46:28
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




dimalogin пишет:
Дело в том, что пример по этой ссылке не работает у меня Недовольство, огорчение((((

А так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.   if(!isset($_GET["cookie"]))
  4.   {
  5.     // устанавливаем cookie с именем "test"
  6.     setcookie("test", "1");
  7.     header("Location: ".$_SERVER["PHP_SELF"]."?cookie=1");
  8.   }
  9.   else
  10.   {
  11.     if(!isset($_COOKIE["test"]))
  12.     {
  13.       echo "< p>Для корректной работы приложения необходимо включить cookies</p>";
  14.       echo "<a href='".$_SERVER["PHP_SELF"]."'>Продолжить</a>";
  15.     }
  16.     else
  17.     {
  18.       // cookie включены, переходим на нужную страницу
  19.       header("Location: http://localhost/shop.php");
  20.     }
  21.   }
  22. ?>
  23.  
 
 Top
dimalogin
Отправлено: 18 Мая, 2007 - 20:52:35
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Апр. 2007  
Откуда: Санкт-Петербург


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




Да, спасибо, только пришлось переделать

if(!isset($_GET["cookie"]))
{
// устанавливаем cookie с именем "test"
setcookie("test", "1");
header("Location: {$_SERVER['PHP_SELF']}?cookie=1");
}
else
{
if(!isset($_COOKIE["test"]))
{
$no_cookies = true;
}
else
{
$no_cookies = false; //cookie включены
}
} [code]
 
 Top
evgenijj
Отправлено: 18 Мая, 2007 - 21:31:06
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




Кстати, для администраторов - было бы неплохо исправить ошибку в скрипте
http://php.su/articles/?cat=exam...les&page=053
а то так и будет народ в трех соснах блуждать - искать ошибку в десяти строчках кода...
 
 Top
kamikadze
Отправлено: 19 Мая, 2007 - 12:13:22
Post Id



Склонен к самоубийству


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


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




А где тама ошибка?
 
 Top
evgenijj
Отправлено: 19 Мая, 2007 - 13:38:32
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




kamikadze пишет:
А где тама ошибка?

Функция setcookie("test","1") не будет выполнена никогда, т.к. перед ее вызовом идет вызов функции header("Location: $PHP_SELF?cookie=1").
Цитата:

int setcookie (string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])

setcookie() определяет куку для отправки вместе с остальной header-информацией. Куки обязаны быть отправлены до любых других шапок/headers (это ограничение кук, а не РНР).
 
 Top
Netgl
Отправлено: 18 Сентября, 2014 - 22:07:36
Post Id



Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Апр. 2011  


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




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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB