PHP会话或cookie

tre*_*eng 13 php cookies session setcookie

在关闭浏览器之前,最好的方法是让用户登录PHP驱动的站点?

第一种也是最受欢迎的方式是配合使用$_SESSION.第二个是传递零作为setcookie函数的第三个参数:setcookie(name, value, 0, domain);

Alv*_*ong 24

由于PHP会话实际上是通过cookie存储SID(当然,如果你愿意,你可以使用其他方式来设置SID),简单地使用它们就不会有太大的区别.

主要区别在于安全性,因为如果您直接使用cookie,客户端可以自己查看和/或编辑它们,但对于会话,数据存储在服务器端,因此客户端无法直接访问.

因此,如果数据仅持续该会话,我更喜欢使用会话.

附注:如果您使用多个服务器来平衡负载,则应该非常小心,因为默认情况下会话数据本地存储在服务器上.可以跨多个服务器共享会话数据,但这超出了此问题的范围.或者,您可以将数据存储在数据库中.

  • 您仍然可以在多个服务器环境中使用会话.将会话存储在memcache中(http://php.net/manual/en/memcached.sessions.php) (2认同)