今天遇到一个奇葩问题,,,后台 登陆验证码总是他妹的不对
你知道为什么吗???我真心找资源找半天才找到!!!
尽然是因为 访问 xxx.com/admin.php此时 进入登陆界面,验证码图片读取成功,,但是你发现输入保密子,点击登陆后,,总是说验证码不正确,然后你去输出一下验证码的session,,,结果发现呵呵,,,为空
然后你去服务器下的临时文件tmp试着找一下sessionID,,,你会发现存在,,,那为什么读取不到呢??
迷惑
这是因为: xxx.com是一级域名 你访问的验证码的sessionID放到了www.xxx.com,,,为什么放到了www.xxx.com了呢?? 因为PHP配置文件中 session.cookie_domain = 默认是空的,,如果是空就,,将sessionID放到了默认的域名,默认域名即是项目绑定域名所以放到了www.xxx.com下!
sessionID 一级域名不可以读取二级域名下的sessionID,但是反之可以!!
但是以上的问题,我用IE浏览器尽然可以登陆,,IE没问题,,,这就是跟浏览器的一些内部机制有原因
时间: 2024-12-13 04:49:13