Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Создание куки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Помогите с функцией
Данил Банаев
Отправлено: 10 Сентября, 2011 - 04:57:10
Post Id


Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function setCookie(cookieName, cookieValue, cookieExpire){//имя куки, значение, срок хранения
  3.               if(!cookieName || !cookieValue)//если не пришли обязательные параметры
  4.                 return false;//функция возвращает ложь
  5.         var date=(cookieExpire ? new Date(cookieExpire) : new Date());//если пришел срок хранения, то устанавливаем его, если не пришел, указываем текущую дату
  6.         document.cookie=cookieName+"="+cookieValue+
  7.                                         "; expires="+date.toGMTString()+
  8.                                         "; path=/";//формируем куку
  9.         return true;//возвращаем истину
  10. }

Данная функция создает куку.
Непонятен один момент, почему если в функцию не приходит параметр "срок ее хранения", то назначается текущая точка времени.
Если это сессионая кука, то помоему срок хранения ей тупо не надо присваивать.
Помогите понять.
Спасибо.
 
 Top
LIME
Отправлено: 10 Сентября, 2011 - 11:03:06
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Данил Банаев пишет:
Если это сессионая кука, то помоему срок хранения ей тупо не надо присваивать.
это в PHP
просто браузер сам вписывает время если не указано
это проще 1 раз сделать чем каждый раз парсить файл с куками на предмет наличия или отсутствия времени
насчет JS -видимо он сам вписывает куку в файл поэтому необходимо указывать время
(Добавление)
если точнее то браузер записывает куки только при закрытии а так в памяти хранит
как следствие сессионная кука вообще не пишется
 
 Top
Данил Банаев
Отправлено: 11 Сентября, 2011 - 06:09:18
Post Id


Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Извиняюсь конечно, но все равно не доконца дошло.
Если кука временная то вместо срока ее хранени устанавливается текущая дата.
Т.е. php сам указывает текущую дату, когда мы ее не указываем, в js это необходимо делать вручную.
Это просто необходимо запомнить чтоли?
Эта текущая дата нужна для браузера?
А как там все внутри у него происходит на сне интересует?Может ссылочку дадите где это описывается документативно. По-русски плиз.
Спасибо
 
 Top
LIME
Отправлено: 11 Сентября, 2011 - 08:33:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Данил Банаев ссылочку не дам так как выяснил это экспериментально
послал куку только со значением
в заголовках она так и передалась
а вот в файле с куками уже было записано кроме имени и зачения еще парочка нолей на местах срока хранения и чего там еще у куки есть...и корень "/" на месте пути
хотя это не передавалось
можно сделать вывод что браузер сам это вписывает по умолчанию
но если мы устанавливаем куку JS скрипт видимо напрямую пишет ее в файл потому и надо все указывать
чисто догадалка
но это логично с точки зрения целесообразности
значит правильно должно быть
 
 Top
Данил Банаев
Отправлено: 12 Сентября, 2011 - 09:28:40
Post Id


Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Спасибо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB