2010-08-13 3 views
2

Я даже не уверен, как описать то, что я пытаюсь сделать, так как я не знаю много о печенье, но здесь идет.Сбор печенья

Возможно ли использовать PHP для сбора файла cookie (или файла cookie) из кеша браузера, сохранения его в базе данных, затем очистить кеш и повторно сохранить его обратно туда, где он был раньше?

Что было бы задействовано в реализации этого? Чтение из кеша браузера? Нужно ли мне указывать путь для сохранения файлов cookie или автоматически получать его через непосредственную связь с браузером? Может ли PHP справиться с этим?

+0

'Я не знаю много о cookies'. все нормально. Но знаете ли вы, какую практическую задачу вы хотите достичь? Зачем вам весь этот куки? Если это так, вам лучше указать свой * гол * вместо * выбранного вами способа *. –

+0

Файлы cookie не хранятся в кеше браузера - это термин, когда документы, скрипты, css, изображения и т. Д. Временно хранятся для быстрого доступа. Файлы cookie хранятся в файле cookie или базе данных, как правило, совершенно отдельно от кеша. – JAL

ответ

2

Get печенья данные:

<?php 
echo 'Hello ' . htmlspecialchars($_COOKIE["name"]) . '!'; 
?> 

Предполагая, что «название» печенье было установлено ранее Приведенный выше пример будет что-то подобное:

Hello Hannes! 

Вы можете перебрать все печенье в массив с:

foreach($_COOKIES as $name => $cookie){ 
    echo "Cookie: $name has a delicious center consisting of: "; 
    print_r($cookie); 
} 

http://www.php.net/manual/en/reserved.variables.cookies.php

Набор печенья:

http://www.php.net/manual/en/function.setcookie.php

4

В PHP вы можете прочитать все куки из системы пользователя (что вы имеете право на чтение) из $_COOKIE массива.

Вы можете очистить эти файлы cookie в системе пользователя, используя setcookie() и установив их в пустую строку, хотя вам часто необходимо знать точное имя хоста и путь, в котором ранее были установлены файлы cookie, и дать те же самые быть в состоянии удалить их должным образом.

Затем вы можете установить кукисы позже, чтобы получить значения, полученные ранее из массива $ _COOKIE.

Не все на одной странице, конечно, конечно.

2

PHP не имеет ничего общего с клиентским компьютером в целом и браузером в частности.
PHP может получить только cookie, который браузер отправляет по своей воле и который был установлен одним и тем же сервером раньше.

Конечно сервер может отправить пустой или истекший печенье, которое равно удалить, или же печенье с другим значения

Смежные вопросы