Forum Webscript.Ru
Программирование => Perl => Тема начата: Evgeny от 31 Мая 2002, 12:19:17
-
Привет всем!
Подскажите пожалуйста, есть ли какая-нибудь возможность узнать, разрешены ли на клиентском броузере куки? (что-нибудь проще, чем послать ему какой-нибудь тестовый куки и проанализировать, пришёл ли он при следующем обращении).
Может это как-то возможно через переменные среды, или ещё что-нибудь?
И второй вопрос.
У сильно не хочеться каждый раз самому генерировать дату истечения куки, типа "expires=Wed, 29-May-2002 18:00:00", т.е. самому надо вычислять дату, прибавлять к ней кол-во дней или часов. Есть ли возможность как-то сказать серверу, например +2 часа от текущей даты и.т.д.
Модули CGI и TIME подключать не хочу, чтобы сделать скрипт более быстродействующим, из-за этого прихидиться всё делать руками.
Большое спасибо.
-
что-нибудь проще, чем послать ему какой-нибудь тестовый куки и проанализировать, пришёл ли он при следующем обращении
ИМХО другой возможности не существует.
Есть ли возможность как-то сказать серверу, например +2 часа от текущей даты и.т.д.
А сервер то тут при чем? У тебя скрипт обрабатывает значения времени полученные от сервера и посылает клиенту.
Обрати внимание на CGI::Cookie, может что полезное найдешь.
-
А сервер то тут при чем? У тебя скрипт обрабатывает значения времени полученные от сервера и посылает клиенту.
Ну да, ошибся немного, хотел сказать, отправить клиенту куки с датой истечения "текущее время + 2 часа".
Или дата истечения, как уже писал только в следующем формате может быть "expires=Wed, 29-May-2002 18:00:00" ?
Обрати внимание на CGI::Cookie, может что полезное найдешь.
То, что полезное что найду - я не сомневаюсь, но ведь, как говорилось, хотелось бы без модулей обойтись.
-
И много хочешь выиграть без подключения модулей?
-
И много хочешь выиграть без подключения модулей?
Не нужно будет каждый раз файлы открывать. Это ведь уже дисковые операции, медленные и нагружают зазря системы. Если есть возможность без модулей обойтись - я предпочитаю обходиться.
А что, может я не прав?
-
Это я был, не заметил, что не зарегистрировался
-
1 что касется разрешено или нет: если юзер у тебя с html переходит на скрипт, ты можешь мета тегом прописать куку без экспайерса, а скрипт потом просмотрит, определит и потребует включить в случае чего (в %ENV такой инфы по моему нет, ты сможешь только прочитать послано или нет $ENV{HTTP_COOKIE} - Сам знаешь, нефиг учить)
2. По поводу экспайерса: так ведь, блин, причем тут модули. Вытаскиваешь без всяких там модулей встроенной функцией time настоящее время, добавляешь сколько надо - например час (секунд в часе), и переводишь эту хню с помощью встроенной localtime():
$time=time + 3600;
$time=localtime($time);
ну а потом - по стандарту приводишь это в божеский вид и пишешь в куку.
Можете кинуть в меня тухлым помидором если я не прав.