![]() |
$HTTP_COOKIE_VARS или...
Почитал доки, книжки по сабжу... написано либо очень мало, либо вообще не написано :(
Помогите, плиз, разобраться. Как мне использовать массив куков (запись, считывание, использование и тд)? Или просто может кто хорошую ссылочку подкинет? Но лучше, конечно, советом да личным опытом :) Заранее спасибо. |
Это обычный ассоциативный массив . Если необходимо записать в куку, к примеру в PHP, надо вызвать setcookie(). Считывает интерпретатор PHP все сам . Если речь идет о технологиях, которые не умеют сами ставить куки и их считывать, то сдедует знать, что:
Для того, чтобы поставить куку нужно в ответе клиенту отдать заголовок: Set-Cookie: name=value; или полностью: Set-Cookie: name=value; expires=date; path=path; domain=domain; secure И чтобы сервер заполнил HTTP_COOKIE_VARS ему нужно послать: Cookie: name1=value; name2=value... PS: Следует учитывать, что если параметр expires был опущен, браузер удалит куку по завершению сеанса . |
А, если не через headers?
К примеру, мне нужно записать все значения через функцию setcookie(), а считывать через isset(): пользователь = здесь_был, пользователь_имя = вася, пользователь_любит = пиво, и тд. А потом, еще приписать какой-нибудь дополнительный параметр... пользователь_нравится = маша. Так вот как мне это все записать... а потом, скажем, на другой странице правильно считать, чтобы потом использовать, а после этого добавить другой параметр, не очищая старых. С одним куком - без проблем, а вот с массивом куков... траблы :( Можешь дать какой-нить простенький примерчик? :) |
Как я понял речь идет о PHP . Да действительно в нем хватает проблем с записью массивов кук . Лучше пиши простые параметры . Если конечно все-таки крайне необходимо записать массив, то нужно записывать все его элементы отдельно:
setcookie("cookie[one]","cookieone"); setcookie("cookie[two]","cookietwo"); setcookie("cookie[three]","cookiethree"); |
Да, это все на php. Только вот где в это функции значение, а где название параметра? Что-то я не увидел '$' :)
Чуть-чуть поподробнее, если можно :) Спасибо. |
Ты просто не поверишь насколько все подробно в мануале :)
boolean setcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]] ) Пример: setcookie ("cookie[three]", "cookiethree"); setcookie ("cookie[two]", "cookietwo"); setcookie ("cookie[one]", "cookieone"); if (isset ($cookie)) { while (list ($name, $value) = each ($cookie)) { echo "$name == $value<br>\n"; } } |
Спасибо, но я не синтаксис функции просил: это я все знаю :)
А вот примерчик мне твой очень даже помог. Сенксь :) |
Если знаешь синтаксис, то тогда что означали слова " Только вот где в это функции значение, а где название параметра?" ...
|
:) Просто говорю же, что не видел знака $.
А при однозначной куке, при использовании функции setcookie, пишется именно с ним. Вот сначала и не понял. Но сейчас все намана, спасибо :) |
| Часовой пояс GMT +4, время: 22:00. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.