Как я могу установить уникальный файл cookie для каждой страницы? - PullRequest
1 голос
/ 18 ноября 2011

У меня есть кнопка на моем сайте. Когда пользователь нажимает на него он устанавливает cookie следующим образом:

setcookie("check",$id, mktime (0, 0, 0, 12, 31, 2015));

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

Как мне установить уникальный файл cookie для каждой страницы? Я использую PHP. Я попробовал:

setcookie("$id",$id, mktime (0, 0, 0, 12, 31, 2015));

но это не сработало. Как я могу дать ему уникальное имя каждый раз?

Ответы [ 2 ]

4 голосов
/ 18 ноября 2011

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

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

2 голосов
/ 18 ноября 2011

Используйте 4-й параметр, путь .

setcookie("check",$id, mktime (0, 0, 0, 12, 31, 2015), "/mypath/mypage.php"); 

См. Эту ссылку: http://php.net/manual/en/function.setcookie.php

Также следует рассмотреть возможность установки 5-го параметра, домен :

setcookie("check",$id, mktime (0, 0, 0, 12, 31, 2015), "/mypath/mypage.php", ".mysite.com"); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...