-1

我根据条件进行了此重定向。

我有一个 CMS,我正在开发该网站的移动版本。主 CMS 链接到site_url.com,而移动版本位于子域上m.site_url.com。下面的功能是在提到的 CMS 中编辑的注销功能。

CodonModule 作为 php 包含在index.php移动站点中。这基本上加载了 CMS 的所有功能。

我提出的解决方案是否允许我在下面完成的这种重定向,或者我是否需要其他东西来查找子域,并根据该信息完成重定向?目前,无论我在哪里触发脚本,无论是在子域还是主域,它都会将我重定向到 else 参数的链接。因此,我想修复下面的脚本,并使条件正常工作。

Auth::LogOut触发注销过程。然后,我为用户添加一个重定向,以将其重定向到桌面页面(其他参数)或移动版本(如果它们在子域上)。

当我$die(subdomain)在该行下方执行$subdomain时,它会打印出域的名称。它不应该m为子域打印出来,还是我把这段代码弄得一团糟?

class Logout extends CodonModule 
{
    public function index()
    {

       $sub_domain = array_shift(explode(".",$_SERVER['HTTP_HOST']));

       if($sub_domain == 'm')
       {
           Auth::LogOut();
           header('Location: http://m.site_url.com/index.php');
       }
       else
       {
           Auth::LogOut();
           header('Location: '.url('/'));
       }
    }
}
4

1 回答 1

0

尝试在您定义函数的session_start();下方文件顶部添加,如果我是对的,会话甚至没有开始(IDK),但尝试添加它..<?phpindex()

也许它会工作..

于 2013-08-01T20:24:08.523 回答