下午好!
我有一个网站,允许您登录并使用第三方应用程序通过Iframe。然而,一旦他们完成了他们的应用程序,它就会重定向到iframe中的我们的站点,只有当用户从Iframe重定向到我们的站点时,他们才不会在iframe中登录。将会话从主机传输到Iframe的最佳方式是什么?
到目前为止,我已经在iframe www.test.com?sid=34324vcsd3里面,我相信它工作得很好。然而,无论何时,他们都会将我重定向到www.mysite.com/page,而这个页面目前还没有通过Iframe登录。即使我是通过主页登录的,我也不是通过Iframe登录的。
我想我有两个选择1.找到一种与Iframe共享会话的方法
或
2找到一种方法,使用HTTP_Referer从传输前的iframe页面中拉取sessionID。
例如,我被从test.com?sid=3d3er3e3发送到www.test.com/page,而test.com/page调用HTTP_referer。我可以成功获取test.com?sid=3d3er3e3,但我不确定如何提取SID
你们有什么推荐吗?是否可以与IFrame共享会话?或者,有没有办法从http_referer字符串中提取sessionID?
或者推荐一个更好的解决方案,如果你知道的话--我对此非常陌生,但我花了一天多的时间试图弄清楚这一点。任何帮助都将不胜感激。
发布于 2013-06-19 04:46:44
据我所知,您正在尝试通过GET变量传递会话信息,而不是使用浏览器cookie。在这里阅读PHP的会话手册:http://php.net/manual/en/book.session.php
关于会话的工作原理,快速而简单的解释是,您可以在一个页面上完成此操作:
<?
session_start();
$_SESSION['username'] = "foobar";
?>..。然后在另一个页面上:
<?
session_start();
echo $_SESSION['username'];
?>...and第二个页面将显示"foobar",而不管用户来自哪里(只要他们已经至少访问过第一个页面一次)。
https://stackoverflow.com/questions/17178323
复制相似问题