2014-01-13 67 views
-1

我只是想知道为什么会话需要存储在网站服务器上......我知道它是因为它无法访问所以用户会话无法更改,但为什么您需要cookie?为什么不能只有一种类型的数据容器始终存储在服务器中?为什么会话需要存储在站点服务器上?

在此先感谢。

+0

为什么不能有一种口味的冰激凌和一种车型 – 2014-01-13 21:01:59

+0

您如何将会话连接到用户浏览器? – jeroen

回答

0

很简单,当你关闭浏览器,会话存储被删除,在Cookie,可以例如存储用户名,所以他们媒体链接填入当用户重新访问您的网站

2

HTTP是设计无状态,你首先需要cookies来开会。当然,你可以为每个URL添加一个phpsessionid,但是你只是把你的URL搞乱了,并把它放在不属于它的地方。

存在添加少量状态的Cookie,如果您只是使用PHP会话,那么他们所需要的只是存储一个phpsessionid,然后就完成了。然而,也许你有一个用户可以设置的偏好,而不需要使用全面的会话,cookies提供了一种在不牺牲服务器磁盘空间的情况下保存这些数据的好方法。

就此而言,Cookie和会话(以及现在的本地存储)并不相互排斥,使用合适的工具进行正确的工作。

相关问题