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

Форум PHP

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

 

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

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

тема: Установка cookie с заданием длительного срока действия cookie
 
 автор: Dazzl   (13.07.2011 в 11:30)   письмо автору
 
 

люди у мя вопрос по кукам.

setcookie("counter",$_COOKIE['counter'],time() + 600, "/sa/", ".test1.ru", 1);

вот эти параметры для безопасности? "/sa/", ".test1.ru", 1

и как сделать бесконечный кук т.е. я знаю что если написать так он будет без указания времени

setcookie("counter",$_COOKIE['counter']

НО если я хочу добавить строку безопасности тогда по любому надо писать время, а как указать время так чтоб оно было без ограничении чтоб мне не пришлось писать 10000000000000000 сек.
)))) этак на годика 2 ))

  Ответить  
 
 автор: cheops   (13.07.2011 в 11:57)   письмо автору
 
   для: Dazzl   (13.07.2011 в 11:30)
 

Можно поступить следующим образом
setcookie("counter",$_COOKIE['counter'],time() + 63072000, "/sa/", ".test1.ru", 1);

>10000000000000000 сек.
В большинстве современных систем, где время представляется 32-битным целым числом, допустимыми являются значения года между 1901 и 2038. Поэтому установка сильно большого значения не приведет к результату - cookie будут устанавливаться только как сессионные.

  Ответить  
 
 автор: Dazzl   (13.07.2011 в 12:01)   письмо автору
 
   для: cheops   (13.07.2011 в 11:57)
 

так что мне в любом случаи указывать время надо? и при том в секундах?

  Ответить  
 
 автор: cheops   (13.07.2011 в 12:04)   письмо автору
 
   для: Dazzl   (13.07.2011 в 12:01)
 

Да, к сожалению, тут ничего не поделаешь. Если считате, что это не удобно, попробуйте с ними в JavaScript поработать - там вообще нужно всю HTTP-строку формировать в заданном формате :))), cookie вообще часто ругают, именно поэтому вводится локальное хранилище в современных браузерах, чтобы уйти от этого механизма.

  Ответить  
 
 автор: Dazzl   (13.07.2011 в 12:08)   письмо автору
 
   для: cheops   (13.07.2011 в 12:04)
 

Вы сказали что большое число он не будет воспринимать а какое максималье но число он будет воспринимать?

  Ответить  
 
 автор: cheops   (13.07.2011 в 12:13)   письмо автору
 
   для: Dazzl   (13.07.2011 в 12:08)
 

Нет, по сути он будет сбрасывать его до time() и после выключения браузера, cookie будет уничтожаться.

  Ответить  
 
 автор: Dazzl   (13.07.2011 в 12:16)   письмо автору
 
   для: cheops   (13.07.2011 в 12:13)
 

я непонемаю
сбрасывать его до time()
как забрасываться? вот например могу я поставить время на 999,999,999?
я посчитал это в секундах получается 31 год думаю мне это хватит ))))

  Ответить  
 
 автор: Dazzl   (13.07.2011 в 12:19)   письмо автору
 
   для: Dazzl   (13.07.2011 в 12:16)
 

И вообще строка безопасности оправдывает себя, легко ли взломать кук?

  Ответить  
 
 автор: cheops   (13.07.2011 в 12:29)   письмо автору
 
   для: Dazzl   (13.07.2011 в 12:16)
 

Вы за 2038 год вылезете... Будет обычная сессионная cookie, которая будет действовать до того момента пока пользователь не выключит свой браузер.

  Ответить  
 
 автор: Dazzl   (13.07.2011 в 13:53)   письмо автору
 
   для: cheops   (13.07.2011 в 12:29)
 

А легко ли взломать кук?
у меня куки не работают пака я не сведу их запись к этому setcookie("ns",$_COOKIE['ns'])
безопасно ли хранить данные в куках, высока ли популярности их взлом ?

  Ответить  
 
 автор: cheops   (13.07.2011 в 14:29)   письмо автору
 
   для: Dazzl   (13.07.2011 в 13:53)
 

Под взломом обычно имеют в виду кражу cookie, для этого на сайте должны быть XSS-инъекция и возможность разместить ссылку, её эксплуатирующую, атакуемый должен перейти по ссылке.

  Ответить  
 
 автор: Dazzl   (13.07.2011 в 14:49)   письмо автору
 
   для: cheops   (13.07.2011 в 14:29)
 

А если на моем сайте нет функции размещать ссылки, а только вводить данные которые попадают в базу и выводить ей из этой базы, тут есть какая-нить угроза куков или же базы?

  Ответить  
 
 автор: cheops   (13.07.2011 в 17:55)   письмо автору
 
   для: Dazzl   (13.07.2011 в 14:49)
 

Не должно быть.

  Ответить  
 
 автор: Киналь   (13.07.2011 в 20:03)   письмо автору
 
   для: Dazzl   (13.07.2011 в 14:49)
 

«Ссылкой» может быть, например, картинка на стороннем сайте. Аватарка там или ещё что.

  Ответить  
Rambler's Top100
вверх

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