跨网站引用页面,尤其是涉及session时的问题

原创 2006年06月08日 15:23:00

今天,工作中要在一个门户站点(aspx)中引用另一个应用站点(JSP)的页面。中间需要进行模拟登陆。

我给出的方案时,先在门户上打开一个隐藏的iFrame,里面调用应用系统的一个后门页面,模拟登陆。这样在当前的浏览器窗口就应该同时具有两个WEB站点的session了,以后,就可以无缝链接到应用站点的内部页面了。

不过,具体操作起来,发现一个奇怪的现象:第一次打开门户站点时,iFrame模拟登陆后总是无法跳转到我期望它打开的页面,而总是跳到应用站点的首页。再刷新一次整个页面,才能正确跳转。

跟踪分析了一下,发现,跳转地址是内嵌iFrame的第一个JSP中存放到session中,然后模拟登陆(表单自动提交)后再redirect的。问题在于,存放的SessionID和redirect时的sessionID是不一致的。所以总是跳到默认首页。

研究了一个上午,翻阅了不少资料,还是没有解决。突然发现,IE的状态栏中出现了cookie阻挡的图标,打开一看,就明白了。原来第一次访问时,IE会屏蔽外部网站的所有cookie,这样JSP的session就无法使用了。

解决方法:目前是客户端把应用站点的地址设置为安全站点即可。

SESSION无法跨页传递问题

问题来源 : 很早就搭建了个Lnmp环境,想把之前在Windows上开发的PHP项目迁移到Linux上,结果发现无法登陆,检查了下PHP连接Mysql是没有问题的,往下走,发现是SESSION无法跨页...
  • u014646984
  • u014646984
  • 2015年04月03日 23:00
  • 2035

PHP的SESSION跨页面传递丢失的问题

PHP的SESSION跨页面传递丢失的问题近来有网友问我PHP的SESSION跨页面传递丢失的问题。在这里总结一下PHP的SESSION跨页面传递问题的解决方案。注意我们下面涉及到的配置均位于PHP....
  • samxx8
  • samxx8
  • 2011年07月01日 10:14
  • 1721

php session 跨页面传值

a.php session_start(); $name = "miao3760"; $_SESSION["name"]=$name; ?> --------------------...
  • simengsiyu
  • simengsiyu
  • 2013年10月10日 16:35
  • 1773

php Session 跨页面就读不出来怎么办呢

a.php b.php 读不出来,是空的,在a里echo $_SESSION["name"]
  • u012187684
  • u012187684
  • 2016年08月30日 18:36
  • 1800

ThinkPHP5在WAMP环境下Session无法跨页传递的问题

在用ThinkPHP5的过程中,要用到Session。 但是我的项目出现了如下问题,在http://localhost/index/index/index页面下,提交表单,表单操作是在http://...
  • langyw98
  • langyw98
  • 2017年09月04日 16:28
  • 365

框架内调用跨站网页的SESSION会丢失!

跨站登陆,SESSION的傎会失效这我很明白,可令我没想到的是框架内调用其它网站的网页,然后让用户登陆,登陆的也是那个网站这样SESSION也会丢失。今天为三叔做了个好心情相馆,因网站本身所在服务器和...
  • double294
  • double294
  • 2007年01月18日 00:03
  • 1490

SESSION跨页传递问题

首先,我们要了解,在什么状态下SESSION中的会话变量不能跨页传递。情况有三:①客户端禁用了COOKIE;②在php.ini中设置了session.use_trans_sid=0或者在编译前没有开启...
  • fff058
  • fff058
  • 2016年01月17日 19:45
  • 763

PHP中使session可以跨窗口运行的方法

这本来是session的基本用法,但在php中就不灵了。不过我们可以把session变量注册成"跨窗口的全局变量"。但这有一个条件,就是要向需要使用该session变量的窗口发送变量名为session...
  • kunshan_shenbin
  • kunshan_shenbin
  • 2008年02月02日 17:25
  • 699

分页查询时,把数据保存在session中,在点击下一页的时候取不到session中的值

自己在分页查询时出现了一个错误,后来调试了半天才发现出错在这里,例如我的 //获取餐桌号 String table_id = req.getParameter("table_id"); //将餐...
  • dashuai410329
  • dashuai410329
  • 2017年10月30日 11:46
  • 181

tinkphp中session无法跨方法获取

我已经出现过两次这种问题了,出现了两次就说明第一次没有解决彻底,所以表示thinkphp这个跨页后session为空而无法登陆的问题牵扯很多方面的问题了。经过这两次的研究,我觉得基本上能真正解决它了。...
  • qq_33729889
  • qq_33729889
  • 2017年08月27日 09:53
  • 203
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:跨网站引用页面,尤其是涉及session时的问题
举报原因:
原因补充:

(最多只允许输入30个字)