2016-02-25 16:13:07 4184次浏览 3条回答 0 悬赏 100 金钱

大家好,请问什么时候使用session 什么时候使用 cookie?

本人web菜鸟,看了很多资料,模模糊糊的. 对于什么场景怎么用,非常混乱.想请教大家.

比如 现在想实现购物车.(非注册用户可用)

访客提交商品到购物车时,可以获取到ip地址.然后存储信息. 目前数据我已经存到数据库了.

但是 下次访客再次访问的时候 如何确认当前访客呢? 我使用的是yii2的框架. 打印sessionid的时候,发现每次关闭重新打开浏览器,这个id都会变化. 当然这个是可以配置的. 但是出于其他需求,就必须是关闭浏览器session就失效. 所以这样的情况下,怎么才能在下次访客打开页面的时候,能继续确认当前访客的身份呢? 继而获取当前访客之前的购物车信息.

谢谢大家,请多多指导.

  • 回答于 2016-02-26 08:57 举报

    session 存放在服务端,cookie 存在客户端。
    一般来说:
    session用来存储短期信息,php默认session存储的时间约24分钟。
    cookie用来存储长期信息,经常用到的是存储 用户登录信息,下次访问网站就不用再登录。

    东西是死的,要活用。

    , 觉得很赞
  • 回答于 2016-02-29 10:13 举报

    和楼上差不多 补充几点
    购物车一般都是用cookie做的
    sessionid一般是用来防止恶意攻击的(在很短的时间内一直提交数据等)

  • 回答于 2016-03-10 10:24 举报

    你可以把sessionid 和 session值用cookie存起来啊 就跟记住密码道理是一样的。

您需要登录后才可以回答。登录 | 立即注册
xjdata
CEO

xjdata

注册时间:2011-12-07
最后登录:2024-05-05
在线时长:112小时38分
  • 粉丝23
  • 金钱14169
  • 威望75
  • 积分16039

热门问题