验证码的通过sessionid读取不到session

今天遇到一个奇葩问题,,,后台  登陆验证码总是他妹的不对


你知道为什么吗???我真心找资源找半天才找到!!!


尽然是因为  访问   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没问题,,,这就是跟浏览器的一些内部机制有原因

你可能感兴趣的:(域名,验证码sessionid)