Где хранятся php куки? - PullRequest
1 голос
/ 13 марта 2012

php manual имеет такой синтаксис setcookies

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

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

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

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

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

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

Ответы [ 3 ]

4 голосов
/ 13 марта 2012

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

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

Файлы cookie с одинаковыми именами будут перезаписывать друг друга, да.

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

1 голос
/ 13 марта 2012

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

Путь на сервере, на котором будет доступен файл cookie.

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

0 голосов
/ 13 марта 2012

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...