开发了一个网站,用户在用的时候,发现无法登录,
其它互联网都可以,很郁闷,找了半天也不知啥原因不经意发现系统时间不正确,改了之后,可以正常登录了想知道这是为什么,请明白的人细细道来谢谢!

解决方案 »

  1.   

    主要还是你怎么存储登录的,如果你存如cookie里面人家服务器和本地时间差直接导致cookie失效了。
      

  2.   


    这点考虑过,我是把用户名存进了cookie用户信息存入session我也是觉得这里有问题
      

  3.   

    cookie有超时过期的问题,他保存的是服务器时间,但验证的是客户端的时间,这也是web的一个bug
      

  4.   


    cookie是要发送到客户端的,取的时候又会发送到服务端,过期时间是相对的,除非你指定一个绝对过期时间9999年9月9日
      

  5.   

    但是我在本地做了一个测试我的过期时间设置
    DateTime.Now, //分配票据的时间
    DateTime.Now.AddMinutes(360), // 失效时间
    我把日期改为:2007年
    还是可以登录成功
    这是为什么
    但是用户那出现的状况是晚上23点,我发现问题时是早上11点,只差十来个小时
    难道本地测试时,服务器是本地所以时间和失效时间还是差不开,发现越开发,越回去了明白了,谢谢各位