我是说用用户id登录以后,怎么得到用户名,用户名没写到cookie里啊,可是每个页面的导航条上都写着当前用户的用户名啊,难道每次都要查库才能得到id对应的用户名吗?

解决方案 »

  1.   

    我发现Discuz!也是这么做的
    但我还没看它的代码
    估计是每次操作都需要查询或者是使用了缓存
    你读的时候使用缓存显示
    如果你要发帖/删除之类的写操作时就要验证身份了
    换我我就这么做
      

  2.   

    GaoXX(我即老高,老高即我)说得有理,用户名可能是作为一个缓存文件放到服务器上,可是为什么不把用户名一起写到cookie里呢?这样做的目的是什么?
      

  3.   

    突然想到如果是这样的话(指每个登录用户在服务器上都有一个缓存文件),有点类似于session了,那为什么不使用session呢?
      

  4.   

    这种事都用得着问??
    要是别人把用户名写进cookie你说不定又要问别人为什么不写id了。写用户名还是id有区别吗?都是唯一标识。有区别就是一般id都比用户名要短一些了。
      

  5.   

    中国人在写cookie时考虑要写id还是写username第一天,他们中间的年长者会大谈id与username的辩证关系、选择写哪个的重要性、如何在写id和写username上体现中国特色、以及中国人写论坛的优越性等等。第二天,年长者做选前的调查报告以及对本次投票选举的要求和整体战略部署,并再次强调选id还是选username的重要意义。会后开展分组讨论、轮流发言,做到深入领会、彻底掌握大会精神。第三天,通知各大媒体进行报道,报道各个小组掀起了投票的新高潮。
     数天以后,结帖了。
    顺便开个玩笑咧,别打脸。
      

  6.   

    其实真正的原因是……因为id是主键。用id(数字)来查找用户记录肯定比查username(字符)要快一点的。
      

  7.   

    很简单的一个道理,反正都要查询用户表的,用id查比用username查快一些,id是主键,id是数字,username可能是一些乱七八糟的名字
      

  8.   

    我做的,就把所有的都保存到 cookie 中了。