我有一个CMS,我正在CMS文件夹之外开发一个移动网站。我已将CMS文件包含在内,以使用CMS中的所有功能。
<?php include_once'/home/flyeurov/public_html/core/codon.config.php';?>
在移动网站上,我有一个登录表单。该信息使用所包含文件中的函数提交回CMS。
<form name="loginform" action="<?php echo url('/login');?>" method="post">
在提交时,这将把它带到site_url / index.php / login。在表单的“提交”按钮上方,我隐藏了一个重定向输入,但我希望能够返回目录,以便找到/移动目录。
<input type="hidden" name="redir" value="../mobile/crew_center.php" />
<input type="hidden" name="action" value="login" />
<input class="login-btn" type="submit" name="submit" value="Log In" />
这应该将它重定向到m.site_url / crew_center.php('m'是/ mobile目录的路径),但它反而重定向它,并拒绝返回:
site_url/index.php/mobile/crew_center.php
如何让它正确重定向?我希望我没有让任何人感到困惑。
答案 0 :(得分:2)
在CMS文件中,将其替换为:
$this->post->redir = str_replace('index.php/', '', $this->post->redir);
header('Location: '.url('/'.$this->post->redir));
有了这个:
if (isset($_POST['mobileVersion'])) {
header('Location: ' . $_SERVER['DOCUMENT_ROOT'] . '/crew_center.php');
} else {
$this->post->redir = str_replace('index.php/', '', $this->post->redir);
header('Location: '.url('/'.$this->post->redir));
}
在登录表单的HTML中添加另一个hidden input:
<input type="hidden" name="mobileVersion" value="True">
这是我能想到的唯一方法。