Проверка - cookie включены или нет?

Max_kmv

Новичок
Проверка - cookie включены или нет?

Всем привет!

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

SiMM

Новичок
Послать куку и попробовать затем её прочесть.
 

Max_kmv

Новичок
Это вариант самый простой. Но - нежелательный! доп загрузка страницы должна произойти... :(
 

Фанат

oncle terrible
Команда форума
$cookies_enabled=rand(0,1);
специально для таких эстетов
 

vadim

Guest
есть ещё функция get_browser(), но её лучше не трогать, так как она зависит от самого браузера.
 

Shturm

Гигант мысли
vadim
get_browser() показывает потенциальные возможности конкретного браузера, а не то, что в нем включено, а что нет.

Там даже специально для энтузиастов написано, что
The cookies value simply means that the browser itself is capable of accepting cookies and does not mean the user has enabled the browser to accept cookies or not. The only way to test if cookies are accepted is to set one with setcookie(), reload, and check for the value.
 

SelenIT

IT-лунатик :)
...доп загрузка страницы должна произойти...
Выделенное жирным обязательно. В отношении курсива возможны варианты. Это может быть, например, генерируемый из php javascript - файл...
 

Фанат

oncle terrible
Команда форума
vadim
по тебе точно readonly плачет.
С таким чудовищно низким уровнем понимания технологии ты лезешь отвечать на каждый вопрос.
последний раз предупреждаю - уймись.
Не лезь с ответами. почитай годик, что умные люди пишут.

-~{}~ 07.07.06 09:48:

Это вариант самый простой. Но - нежелательный!
Max_kmv
Настоятельно рекомендую к прочтению PHP FAQ: Самые основы. Как работает PHP.
Чтобы больше никогда ты таких глупостей не писал.
 

Gorynych

Посетитель PHP-Клуба
Автор оригинала: Max_kmv
Это вариант самый простой. Но - нежелательный! доп загрузка страницы должна произойти... :(
зато самый надежный - это раз. выполнять его можно однократно, при первом заходе на сайт - это два (сессии, как аппарат для хранения окружения сеанса пока никто не отменял)
 

Фанат

oncle terrible
Команда форума
заводить сессию для того, чтобы написать в неё информацию о том, поддерживаются ли куки - это сюр =)
 

Yaponchick

Новичок
PHP:
<?php
setcookie('text', 'lool');
?>

<script language="JavaScript1.2" type="text/javascript">
alert(document.cookie);
</script>
Работает, но нужно продумать, как дать понять php что куки включены/выключены, один из вариантов, это в iframe грузить страницу с данными о куке.

P.S. Надеюсь не сильно, чушь сморозил.
 

Фанат

oncle terrible
Команда форума
сильно.
чушь.

Во-первых, setcookie в твоём примере нафиг не нужно. всё делается средствами яваскрипт.

во-вторых, читать вопросы надо с умом.
Имея в этом уме вероятность того, что автор вопроса сам не очень понимает, про что спрашивает.

Веб-разработчика интересует на самом деле вопрос, ПОЛУЧИТ ЛИ СКРИПТ НАЗАД КУКИ, которые он поставил клиенту.

А ответ на этот вопрос может не иметь ничего общего с тем, поддерживает браузер куки, или нет.
 

ViJu

Новичок
Очень интересная тема,

недавно с большим удивлением для себя обнаружил что значительное колличество пользователей IE SP2 выставляют уровень безопастности с блокировкой куков, после чего неподготовленные веб приложения перестают работать (примером может служить сайт zend.com, построенный на eZ), а более продвинутые (mail.ru) переключают хранение идентификатора сеанса для данного пользователя на url
мне тоже стало интересно как это правильно делать

хотя конечно все тривиально, просто оказывается все же надо учитывать возможность отключения кук
 
Сверху