为什么$ _SESSION和$ _COOKIE表现不一样?

时间:2012-03-10 01:25:15

标签: php session cookies

我已经用$ _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 个答案:

答案 0 :(得分:2)

this question上的答案解决了所涉及的一些问题,但简短的回答是,根据会话还是cookie,存在不同的限制。通过不同的php.ini设置限制会话空间,cookie不允许键中的空格等。