[英]Iframe Integration - after session timeout redirect user to parent sites login page
我正在与另一个网站(abcxyz.com)合作,该网站通过iframe集成向其用户显示我网站(mysite.com)的内容。 用户登录abcxyz却不知道abot mysite.com
蛋
到目前为止,一切工作正常。 现在,当会话在我的网站上到期时-用户会自动重定向到iframe中的登录页面(mysite.com)-因此,他们想要的是重定向到其登录页面。
我正在使用Zend Frame work(PHP),这就是我认为我将解决这个问题的方式。
在我的Zend_Acl类中-在predispatch方法中-我正在检查引荐来源网址,如果它与abyxyz匹配-我将重定向到他们的登录页面,否则我的
if ($role == 'guest')
{
$referrer = $request->getHeader('referer');
if (strpos($referrer,'abcxyz.com') !== false) {
$redirector = new Zend_Controller_Action_Helper_Redirector();
$redirector->gotoUrl('abcxyz.com/login.htm');
}
else {
$request->setControllerName('user');
$request->setActionName('login');
}
}
这似乎不起作用。 它不断将用户重定向到我的登录页面本身。
我在这里做任何事情还是有更好的方法来解决这个问题
请告诉我
谢谢
referer
标头不是很可靠 。 即使是这样,如果用户正在导航您的站点,则引荐人有可能是您自己的站点。
我不知道是否可以使用javascript,但是您可以在其中检查当前页面是否与父页面匹配,如果不匹配则重定向(在您的情况下)。 因此,如果不满足条件,则必须使用一个脚本将其提供给登录页面,该脚本会重定向到另一个登录页面。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.