取得客户端时间,这不是个好方法
PHP中的time()函数不能让你想起点什么?

解决方案 »

  1.   

    PHP在服务器端就解释掉了,传到客户端就只是标准的HTML语法,你可以在页面的ONLOAD事件中把当前时间置在FORM中的一个变量中,在FORM提交是传到服务器就可以了吗!希望有帮助!
      

  2.   

    我是这样想的,当一进入页面的时候检查session的值,如果没有,那么就就把从客户端取来的时间值注册为session值,然后再把这个session的值显示出来,这样客户端刷新页面也就不会更改这个时间了,这样的程序我上面写了,但是不是很正确,请指点,多谢!
      

  3.   

    没有用过js注册cookie,你搜一下能不能用js 注册cookie,
      

  4.   

    存到cookie中
    {
      var expire = "";
      if(hours != null)
      {
        expire = new Date((new Date()).getTime() + hours * 3600000);
        expire = "; expires=" + expire.toGMTString();
      }
      document.cookie = name + "=" + escape(value) + expire;
    }
    function GetCookie(sName){
      var aCookie = document.cookie.split("; ");
      for (var i=0; i < aCookie.length; i++){
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
      } 
      return null;
    }
      

  5.   

    具体思路是在客户端种个COOKIE。刷新的时候判断一下。如果担心客户端不支持COOKIE那么你就把客户端的IP记下来。做判断用。
    不过这样有个缺点。通过代理上的客户端可能受影响!
      

  6.   

    请恕小弟愚昧“控制客户端恶意刷新”没搜到。
    存到cookie中
    {
      var expire = "";
      if(hours != null)
      {
        expire = new Date((new Date()).getTime() + hours * 3600000);
        expire = "; expires=" + expire.toGMTString();
      }
      document.cookie = name + "=" + escape(value) + expire;
    }
    function GetCookie(sName){
      var aCookie = document.cookie.split("; ");
      for (var i=0; i < aCookie.length; i++){
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
      } 
      return null;
    }基本看不懂,能解释一下吗?
      

  7.   

    有个笨办法,用户第一次登陆的时候,纪录他那里的时间,然后就交给session存在服务器端。在服务器端增长,变化。第一次记录下来后,放入$time_user,然后记录下来服务器端当时的时间($time_server),计算时间差($time_cha),以后需要判断的时候,提取服务器端当时时间,减去$time_cha就可以了.你没有说的很清楚,具体是怎样的,用户屏幕上面有一个表?还是只是纪录用,还是....
      

  8.   

    对,你这段“用户第一次登陆的时候,纪录他那里的时间,然后就交给session存在服务器端”说的对,我就是这样想的,具体怎么实现呢?
    这样做是为了用户可以看到时间,但是他刷新,页面重栽也时间不变化,能说的详细点吗?