我看到 别人的项目数据库中有个game表
game表中有个game_sn字段存的是随机数MD5之后的值,但是我在代码中没看到对这个值的引用
请问这种字段是做什么用的呢?

解决方案 »

  1.   

    是存储session_id的,discuz的注册就用了这个手段,导致我无法模拟注册。
      

  2.   

    “随机数MD5之后的值”。首先要知道MD5是个什么,它是一种哈希函数或者说加密机制,将前面的随机数映射到一个一定长的数字串中,就像商品的条形码就是这么产生的。具有唯一性。所以很安全。你说不能在代码中看到引用那是当然得,因为MD5后的值说实话是没人知道是多少的,只有新产生一个随机数,将其哈希一下,然后与表中存着的量比较,看是否一样。
      

  3.   

    不好意思是我没说清楚
    function uuid($prefix = '')
      {
        $chars = md5(uniqid(mt_rand(), true));
        $uuid  = substr($chars,0,32);
        return strtoupper($prefix . $uuid);
      } 
      

  4.   

    如果你能确定在所有代码里都没有使用这个值,那它肯定就是没用的。也许以前有什么用,后来相关代码删除了,它也就没用了。除非是原作者,否则都只能是瞎猜。硬猜的话,game_sn 可能是 Serial Number 的意思。
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)