繁体   English   中英

iframe集成-会话超时后,将用户重定向到父网站登录页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM