我已经用$ _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是相同的,除了服务器端与客户端之外。这两者之间还有其他差异吗?
答案 0 :(得分:2)
this question上的答案解决了所涉及的一些问题,但简短的回答是,根据会话还是cookie,存在不同的限制。通过不同的php.ini设置限制会话空间,cookie不允许键中的空格等。