2016-03-13 2 views
1

Есть ли способ получить все файлы cookie, установленные в приложении php (без запроса)? Я хочу сделать что-то вроде этого:PHP получить все файлы cookie, установленные в веб-приложении

setcookie("cookieName", "test"); 
print_r($_COOKIE); 

Над кода, конечно, не работает (работает только, когда приложение запрашиваемый браузера)

+1

Файлы cookie хранятся в браузере. – frz3993

+0

Это '$ _COOKIE' без S, для начала. Это массив файлов cookie, отправленных браузером - файлы cookie, которые вы установили, не будут отображаться в нем. – ceejayoz

+0

@ frz3993 Да, но прежде чем они хранятся в браузере, вам необходимо создать их – mitch

ответ

3

Вы можете использовать headers_list(), который даст вам массив заголовков, готовы к отправке клиенту,

headers_list(); //doesn't take any params

например результат:

Array ([0] => X-Powered-By: PHP/5.5.9-1ubuntu4.9 [1] => Set-Cookie: cookieName=test)

0

На весь ваш вопрос можно ответить, просто посетив руководство пользователя php setcookie().

Cookies не могут быть проверены до следующей загрузки страницы. Вы можете вручную установить $_COOKIE['test'] во время вызова setcookie, хотя это значение не будет постоянным, если браузер пользователя не сохранит файл cookie.

Помимо сохранения значений самостоятельно, вы можете использовать headers_list(), чтобы возвращать заголовки, которые были отправлены или отправлены PHP, но, как указано ранее, это не будет проверять, что cookie фактически был установлен на стороне пользователя.

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