Forum Webscript.Ru

Программирование => Perl => Тема начата: Evgeny от 31 Мая 2002, 12:19:17

Название: Два вопроса о куки.
Отправлено: Evgeny от 31 Мая 2002, 12:19:17
Привет всем!
Подскажите пожалуйста, есть ли какая-нибудь возможность узнать, разрешены ли на клиентском броузере куки? (что-нибудь проще, чем послать ему какой-нибудь тестовый куки и проанализировать, пришёл ли он при следующем обращении).
Может это как-то возможно через переменные среды, или ещё что-нибудь?

И второй вопрос.
У сильно не хочеться каждый раз самому генерировать дату истечения куки, типа "expires=Wed, 29-May-2002 18:00:00", т.е. самому надо вычислять дату, прибавлять к ней кол-во дней или часов. Есть ли возможность как-то сказать серверу, например +2 часа от текущей даты и.т.д.
Модули CGI и TIME подключать не хочу, чтобы сделать скрипт более быстродействующим, из-за этого прихидиться всё делать руками.
Большое спасибо.
Название: Два вопроса о куки.
Отправлено: NeoNox от 31 Мая 2002, 13:01:00
Цитировать
что-нибудь проще, чем послать ему какой-нибудь тестовый куки и проанализировать, пришёл ли он при следующем обращении

ИМХО другой возможности не существует.
Цитировать
Есть ли возможность как-то сказать серверу, например +2 часа от текущей даты и.т.д.

А сервер то тут при чем? У тебя скрипт обрабатывает значения времени полученные от сервера и посылает клиенту.

Обрати внимание на CGI::Cookie, может что полезное найдешь.
Название: Два вопроса о куки.
Отправлено: Evgeny от 31 Мая 2002, 14:18:24
Цитировать
А сервер то тут при чем? У тебя скрипт обрабатывает значения времени полученные от сервера и посылает клиенту.

Ну да, ошибся немного, хотел сказать, отправить клиенту куки с датой истечения "текущее время + 2 часа".
Или дата истечения, как уже писал только в следующем формате может быть "expires=Wed, 29-May-2002 18:00:00" ?

Цитировать
Обрати внимание на CGI::Cookie, может что полезное найдешь.

То, что полезное что найду - я не сомневаюсь, но ведь, как говорилось, хотелось бы без модулей обойтись.
Название: Два вопроса о куки.
Отправлено: glebushka от 31 Мая 2002, 18:16:48
И много хочешь выиграть без подключения модулей?
Название: Два вопроса о куки.
Отправлено: от 04 Июня 2002, 11:56:40
Цитировать
И много хочешь выиграть без подключения модулей?

Не нужно будет каждый раз файлы открывать. Это ведь уже дисковые операции, медленные и нагружают зазря системы. Если есть возможность без модулей обойтись - я предпочитаю обходиться.
А что, может я не прав?
Название: Два вопроса о куки.
Отправлено: Evgeny от 04 Июня 2002, 11:59:18
Это я был, не заметил, что не зарегистрировался
Название: Два вопроса о куки.
Отправлено: от 16 Июня 2002, 13:05:40
1 что касется разрешено или нет: если юзер у тебя с html  переходит на скрипт, ты можешь мета тегом прописать куку без экспайерса, а скрипт потом просмотрит, определит и потребует включить в случае чего (в %ENV такой инфы по моему нет, ты сможешь только прочитать послано или нет $ENV{HTTP_COOKIE} - Сам знаешь,  нефиг учить)

2. По поводу экспайерса: так ведь, блин, причем тут модули. Вытаскиваешь без всяких там модулей встроенной функцией time настоящее время, добавляешь сколько надо - например час (секунд в часе), и переводишь эту хню с помощью встроенной localtime():

$time=time + 3600;
$time=localtime($time);
 ну а потом - по стандарту приводишь это в божеский вид и пишешь в куку.

Можете кинуть в меня тухлым помидором если я не прав.