Почему $ _SESSION и $ _COOKIE ведут себя по-разному? - PullRequest
0 голосов
/ 10 марта 2012

Я провел некоторое тестирование с $ _SESSION и $ _COOKIE, потому что они не работали, как я ожидал. Я хотел бы знать, почему эти строки кода ведут себя по-разному.

$_SESSION[1] = 'foo';          // Does not work because of the integer
$_COOKIE[1] = 'bar';           // Works

$_SESSION['foo bar'] = 'foo';   // Works with the space
$_COOKIE['foo bar'] = 'bar';    // Does not work

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

1 Ответ

2 голосов
/ 10 марта 2012

Ответы на на этот вопрос решают некоторые из затронутых проблем, но краткий ответ заключается в том, что существуют различные ограничения в зависимости от того, является ли это сеанс или файл cookie.Сессии ограничены в пространстве различными настройками php.ini, куки не допускают пробелов в ключах и т. Д.

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