|
|
|
| Хочу использовать куки. Отправка на компьютер посетителя получилась. А как теперь считать данные оттуда для использования в скриптах? | |
|
|
|
|
|
|
|
для: andrey_v
(17.06.2006 в 20:27)
| | Они храняться в суперглобальном массиве $_COOKIE. Обращаться нужно так $_COOKIE['cookie_name']. | |
|
|
|
|
|
|
|
для: Ziq
(17.06.2006 в 20:51)
| | Т.е. я так понимаю: когда на мой сайт заходят, то, чтобы считать данные куки, мне надо задать эту переменную, он сам найдет на компьютере нужный куки-файл и считает оттуда информацию? | |
|
|
|
|
|
|
|
для: Andrey_V
(17.06.2006 в 20:58)
| | Если грубо, то это происходит так. Но конечно на компьютере никто ничего не ищет, все куки, по-моему, посылаются в заголовках серверу, который их переносит в переменную $_COOKIE. | |
|
|
|
|
|
|
|
для: Andrey_V
(17.06.2006 в 20:58)
| | Да совершенно верно, когда на ваш сайт заходят браузер проверяет нет ли у него cookie с вашего сайта и если есть - он отправляет соответствующий HTTP-заголовок. Получив заголовок Web-сервер помещает данные в суперглобальный массив $_COOKIE, откуда их может уже получить скрипт. | |
|
|
|
|
|
|
|
для: andrey_v
(17.06.2006 в 20:27)
| | помойму просто обращаешься к переменным которые в куках записаны и всё. как к обычным переменным | |
|
|
|
|
|
|
|
для: Oligarx
(17.06.2006 в 21:09)
| | Ну это если регист глобалс включен =))) | |
|
|
|
|
|
|
|
для: Oligarx
(17.06.2006 в 21:09)
| | Это зависит от настроек php.ini в частности от register_globals. | |
|
|
|
|
|
|
|
для: Ziq
(17.06.2006 в 21:18)
| | Объясню еще раз, что мне надо. Посетитель сайта выбирает какой вариант отображения информации. Например выбирает вид сортировки. И этот вид сортировки мы обозначаем цифрами от 1 и т.д. Т.е.: по наименованию: 1, по коду: 2, по производителю 3 и т.д. Это значение скидываем в куки-файл. Он записывается на компьютере посетителя. Когда он через несколько дней придет на сайт, то сайт должен считать этот код сортировки, например, 3 и вывести список отсортированным по производителю.
В файл на компьютер пользователя у меня скидывается. А вот потом обратно не считывается. Как это можно сделать? | |
|
|
|
|
|
|
|
для: Andrey_V
(17.06.2006 в 22:44)
| | А как Вы определили, что файл скинулся, если он не читается? | |
|
|
|
|
|
|
|
для: Andrey_V
(17.06.2006 в 22:44)
| | Может привидете кусок скрипта? | |
|
|
|
|
|
|
|
для: Ziq
(17.06.2006 в 22:47)
| | Так скидываю данные:
--------------------------------------------------------------------------------------------------
setcookie ("35248",$_GET['id_catalog_2'],time() + 3600*24*365);
setcookie ("62873",$_GET['id_catalog_11'],time() + 3600*24*365);
setcookie ("37481",$coockie_sort,time() + 3600*24*365);
--------------------------------------------------------------------------------------------------
Смотрю имеющиеся куки-файлы на компьютере: в IE: сервис/свойства обозревателя/параметры/просмотр файлов.
Там появился файл с названием victor@catalog.txt
Его содержание:
--------------------------------------------------------------------------------------------------
35248
1
localhost/XOOPORT/modules/catalog/
1024
1404091136
29864209
3685337232
29790783
*
62873
2
localhost/XOOPORT/modules/catalog/
1024
1404091136
29864209
3685497232
29790783
*
37481
2
localhost/XOOPORT/modules/catalog/
1024
1404091136
29864209
3685497232
29790783
*
--------------------------------------------------------------------------------------------------
Это соответствует переданным параметрам.
Что теперь я должен написать, чтобы считать эти данные при входе на сайт? | |
|
|
|
|
|
|
|
для: Andrey_V
(17.06.2006 в 23:04)
| | Примерно так
<?
echo $_COOKIE['35248']."<br>\n";
echo $_COOKIE['62873']."<br>\n";
echo $_COOKIE['37481']."<br>\n";
?>
|
Если что-то не получится, то попробуйте вот такой код
он распечатает все данные в массиве $_COOKIE | |
|
|
|