parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

все не так страшно

Misha v.3 26.02.2007 17:01

обычно cookies нужны посетителю для совершения каких либо действий, т.е. после того как он увидел какие-то страницы на нашем сайте (например при логине он сначала должен увидеть форму логина и т.д.)

т.е. я считаю что редирект не нужен, нужно лишь не выполнять действий, требующих наличия cookie если мы ещё не удостоверились в их доступности.

простейший код, добавленный в начало обработки (да хоть в /auto.p/@auto[]) нас спасает (правда нехорошо что используется глобальная переменная... если очень не нравится - вынисете эти методы в отдельный класс %-)):
@checkCookiesAvailability[][result]
^if(!def $cookie:available && !$bJustSetCookieForChecking){
	$cookie:available[
		$.value[yes]
		$.expires(365)
	]
	$bJustSetCookieForChecking(true)
}
$result[]
а проверять в нужные моменты доступность cookies можно вызывая другой простой метод:
@isCookiesAvailable[]
^checkCookiesAvailability[]
$result(def $cookie:available && !$bJustSetCookieForChecking)