Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Cookies
 
 автор: bronenos   (27.08.2007 в 00:07)   письмо автору
 
 

Непонятки с expires... Day, D-M-Y H:M:S GMT, так вроде?
но откуда при выборе даты мне знать, КАКОЙ будет день недели, что должен быть дан в первых 3 буквах??

   
 
 автор: CNT   (27.08.2007 в 04:43)   письмо автору
 
   для: bronenos   (27.08.2007 в 00:07)
 

Вычислить день недели (зная день, месяц и год) - совершенно не проблема: пользуйте последовательно setDate () и getDay ().
Но, вообще-то, это никак не проблема кукисов, а элементарный Javascript.

А для кукисов....
Ваш код будет знать локальное время, когда к нему обратится конкретный юзер - newDate ().
Вам просто надо к этому времени добавить срок действия кукисов на компьютере клиента.

Пример: хотите вы, например, установить кукисы на 1 год с момента обращения, т.е.
на 365 дней,
в каждом из которых 24 часа,
в каждом из которых 60 минут,
в каждой из которых 60 секунд,
ну и, наконец, в каждой из которых по 1000 миллисекунд.

Ну так и устанавливайте, всё перемножив и добавив к текущему локальному времени:

var d = new Date ();
d.setTime (d.getTime () + (365 * 24 * 60 * 60 * 1000));
document.cookie = Parametr + "=" + escape (данные) + "; expires=" + d.toGMTString ();

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования