大多数教程都会使用登录和购物车来 解释 cookie 和 session :
-
登录时,使用 cookie ,登录成功则设定一个已登录的 cookie ,例如: setcookie('login',true);然后跳转到主页或者其他页面中;同时在访问需要登录的页面时,则首先检测是否有相关的已登录 cookie ,没有则不让访问,或者跳转到登录。
-
购物车中,用 session 来记住用户将哪些商品添加到购物车中,在结算时则从 session 中列出商品。
那我这里有疑问:
- 购物车中,显然 cookie 也能完成,(当然浏览器有 cookie 数限制),为何 session 更好呢?
- 在延伸一下,我的问题主要是,虽说知道它们的区别,但是分不太清它们各自更适用的范围,也就是工程中的通用做法?也就是 [如何画马] 那副漫画中的最后一步:
再添加其他细节就大功告成了
还请各位指点一下 :)