纠结了好几天,由于这个CSDN登录验证码总是验证失败,GOOGLE了好几天,终于找到问题的所在。
刚开始自己以为是linux下seesion的用户读写权限问题,自己用root账户登录后,试了好几个不同内核的浏览器问题依旧,所以才确保不是用于的权限问题造成的。
真正的原因是本机的时间与CSDN服务器时间不一致问题。查了下才知道,自己的时区设置的是NewYork时间,经过时区换算,得到的北京时间比服务器时间快了一天,而验证码具有一定的时效性,所以才导致验证码验证不通过。
具体时间可以与中科院授时中心校对http://time.kepu.net.cn/
LInux下可以使用命令自动与网络的NTP服务器同步时间,命令如下:
- sudo ntpdate 0.cn.pool.ntp.org