2012-03-13 3 views
0

Руководство по PHP имеет setcookies синтаксис, как этотГде хранятся файлы cookie php?

setcookie ($name, $value, $expire, $path, $domain, $secure, $httponly) 

Говорят, что куки хранятся на удаленном клиенте в стороне. Синтаксис имеет путь var, который, если прикладные файлы cookie будут храниться на стороне сервера.

Теперь предположим, если я упоминаю этот путь var "/". А пользователь с именем Denish журнал, и я создать печенье для имени пользователя для запомнить меня набор функций

setcookie('site_username','denish',time + 3600,'/','.xyz.com') 

Теперь каждый раз, когда различный вход пользователя в системе. Будет ли это через написать предыдущее печенье или печенье нового будет созданы?

Что делать, если я хочу создать клиентскую часть cookie, а также хочу применить $ domain var. Является ли это возможным?

ответ

0

Вы неверно, так как для использования аргумента путь от manual:

Путь на сервере, в котором куки будут доступны на.

Файлы cookie всегда хранятся на машине клиента.

+0

Да, вы были правы. Я неправильно понял путь. Спасибо. –

4

Файлы cookie всегда хранятся в клиенте. Путь только устанавливает ограничения на то, какие удаленные страницы могут получить доступ к указанным куки. Например, если вы установили cookie с файлом «/ foo /», то только файлы в каталоге «/ foo /» и подкаталоги «/ foo /» могут прочитать файл cookie.

Домен делает то же ограничение, только с субдоменами.

Cookies с тем же именем будут перезаписывать друг друга, да.

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

+0

Спасибо @mroselli –

0

Если вы используете разные $path s, у вас могут быть два куки с одинаковым именем.

setcookie("foobar", "root", time()+3600, "/"); 
setcookie("foobar", "test", time()+3600, "/test"); 

Первое печенье (корень) можно получить с помощью любого $path в этой области, за исключением /test/*. В /test/* доступен только второй файл cookie. Оба куки-файла хранятся в браузере пользователя, и браузер решает, какой файл cookie должен предоставить на основании того, какой файл cookie $path соответствует текущему URL-адресу.

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