网站所有页面都做了缓存,现在我需要做用户自动登录功能。
我目前的做法是当用户登录的时候把相关信息保存到cookie,用js读用户名到页面。但用户重新打开网站的时候怎么能做到自动登录,获得session呢?一般用户自动登录功能是怎么实现的呢?

解决方案 »

  1.   

    用户打开网站的时候先去cookie中读取用户信息并验证,成功则跳过登录界面直接进去首页。应该是这样的吧
      

  2.   


    页面都被缓存了,是静态的。我目前唯一想到是就是通过ajax 将用户数据传到后台验证,但每个页面都来这么一次,是不是太那个了 ...
      

  3.   


    你只需按ls的进行操作后,用户验证通过后,将用户信息写入session,在写个类或者公共方法,在这个公共方法里只需检查session就可以了.在其他操作之前,调用这个公共方法进行检查
      

  4.   

    先判断session里有没有值,没有的话验证cookie,如果验证成功则自动登录。
    自动登录和你是否做页面缓存无关。
      

  5.   

    意思是每打开一个页面前先跳转到另一页面进行验证后再跳回来??
    这些缓存后的页面不管登没登录都可以看的,只是登录后显示个名字。中间并没有验证session这个环节,静态页面是没法验证session的吧
      

  6.   

    楼主的意思是不是你的网站所有页面都是静态页面,不用动态了?
    如果都是静态的话,只能用js读取cookie。
    如果是动态页面,可以在一个所有页面都加载的php文件中增加判断是否有cookie的操作。