php的session获取不到问题之ie浏览器(yaf框架)

最近在内网写代码的时候遇到一个很怪异的问题, 花了好长时间调试,在次记录一下问题和解决方法。

问题描述:

内网开发使用的yaf框架,在火狐,谷歌,创建的session和cookie都能获取的到,但是在ie浏览器就是获取不到

尝试了各种php.ini的配置,编码,cookie禁用开启,配置域名,等都是不行,只要一到ie下就出问题,也在

网上查询了很多资料,甚至到了FQ到国外去都不行,也求教了一些高手,还是不行,最后经过自己不断调试终于

知道问题之所在了。

解决方法:通过大量调试, 发现问题是非法的域名在ie下会导致cookie写入失败,因为是内网我自己就随便取了个域名

yaf_demo, 谁知这个域名到ie下ie可不买账,后来把域名白城yafdemo.com文件就完美解决。

猜想:ie在写入cookie的时候,估计会检查域名的合法性,正确的域名才会写入cookie。

时间: 2024-10-11 16:55:50

php的session获取不到问题之ie浏览器(yaf框架)的相关文章

PHP GD 生成图片验证码+session获取储存验证码

下面分享一个PHP制作的图片验证码案例:案例如下图: 运用PHP GD详细请看:http://www.php.net/manual/zh/book.image.php 后台图片代码如下: <?php session_start(); $image = imagecreatetruecolor(100,30);//创建一个宽100,高度30的图片 $bgcolor=imagecolorallocate($image,255,255,255);//图片背景是白色 imagefill($image,0

System.Web.HttpContext.Current.Session获取值出错

在自定义类库CS文件里使用System.Web.HttpContext.Current.Session获取Session时提示错误:未将对象引用设置到对象的实例. 一般情况下通过这种方式获取Session值不会有问题,不过应特别注意要使用session必须要page_load方法执行以建立了page对象以后才有session的使用目标,此时先检测Session是否为Null再调用值是不会提示错误的. 如果直接在Page页面中定义一个全局变量取Session的值就会提示未设置实例的错误!使用App

Hibernate Session 获取connection

Hibernate Session 获取connection 由于最近一个项目要用到一条辅助的SQL ,hibernate里面的SQLQuery API 总的SQL语句不能包含 : 冒号, 固放弃Hibernate, 直接使用JDBC. Hibernate3.3.2版本中getSession().connection()已被弃用,替代方法 SessionFactoryUtils.getDataSource(getSessionFactory()).getConnection() 原有方法 get

获取最后一个子元素 屏蔽浏览器的差异

//获取最后一个子元素 屏蔽浏览器的差异 function getLastElementChild(element){ //能力检测 判断是否支持lastElementChild if(element.lastElementChild){ //支持返回元素 return element.lastElementChild; }else{ //不知此判断下一个兄弟节点 var node = element.lastChild; while(node && node.nodeType !==1)

javaEE框架的session获取

1.Mybatis的SQLSession获取MapperDao,有两种 1.1.独立框架使用 全局配置文件(SqlMapConfig.xml)+SqlSession获取方式+MapperDao SqlSession获取语句 String config="SqlMapConfig.xml"; Reader reader=Resources.getResourceAsReader(config); SqlSessionFactoryBuilder sfb=new SqlSessionFac

request 和 session 获取方法

struts2 中有多种方法,可以在 action 获取到request和session. 获取request方法: HttpServletRequest request = ServletActionContext.getRequest(); request.setAttribute("requestValue", "this is the test_value"); 或者 Map<String,Object> request = (Map<St

jsp session获取问题

session可能不存在或session中的值对不存在,即结果为null,这种情况下不能直接赋值给一个字符串. 正确做法是先判定状态,当存在值时再赋值给字符串,否则赋值null会报空指针错误. String account = null; if(session.getAttribute("account")!=null){ account = session.getAttribute("account").toString(); } 原文地址:https://www

javascript获取滚动条位置(兼容所有浏览器)

有两种方式来获取浏览器滚动条的位置 第一种:document.documentElement.scrollTop 第二种:$("body").scrollTop() 第一种方式能够兼容FireFox和IE,但是chrome下取的值永远是0,而第二种能够兼容Chrome,但在IE和FireFox下取的值永远是0 所以最准确取位置的方法是: if($.browser.webkit) { scTop = $("body").scrollTop(); }else { scT

JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用

Session的追踪技术 已知Session是利用cookie机制的服务器端技术,当客户端第一次访问资源时 如果调用request.getSession() 就会在服务器端创建一个由浏览器独享的session空间,并分配一个唯一且名称为JSESSIONID的cookie发送到浏览器端,如果浏览器没有禁用cookie的话,当浏览器再次访问项目中的Servlet程序时会将JSESSIONID带着,这时JSESSIONID就像唯一的一把钥匙  开启服务器端对应的session空间,进而获取到sessi