Проверить, включены ли файлы cookie

Я работаю над страницей, для которой требуются javascript и сеансы. У меня уже есть код, предупреждающий пользователя, если javascript отключен. Теперь я хочу обработать случай, когда файлы cookie отключены, поскольку идентификатор сеанса хранится в файлах cookie.

Я придумал всего пару идей:

  1. Встраивание идентификатора сеанса в ссылки и формы
  2. Предупредить пользователь, которому они должны включить файлы cookie, если они отключены (потребуется помощь в определении отключения файлов cookie)

Как лучше всего подойти к этому? Спасибо

РЕДАКТИРОВАТЬ

Основываясь на ссылках на статьи, я придумал свой собственный подход и подумал, что поделюсь им, возможно, кто-нибудь еще сможет его использовать, возможно, я получу несколько критических замечаний. (Предполагается, что ваш сеанс PHP хранится в файле cookie с именем PHPSESSID )

<div id="form" style="display:none">Content goes here</div>
<noscript>Sorry, but Javascript is required</noscript>
<script type="text/javascript"><!--
if(document.cookie.indexOf('PHPSESSID')!=-1)
   document.getElementById('form').style.display='';
else
   document.write('<p>Sorry, but cookies must be enabled</p>');
--></script>
65
задан steveo225 12 July 2011 в 12:31
поделиться