2

我不知道该怎么做,但我希望我的用户使用m.site_url.com该网站的移动版本。我有一个 CMS,我的主站点的移动版本位于 CMS 文件夹之外。一旦用户打开此 URL,就会要求他们登录。表单提交后登录有以下重定向

<input type="hidden" name="mobileVersion" value="True">
<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" />

/mobilemURL 中目录的文件夹。当用户打开m.site_url.com(以 site_url.com 为例)时,在该 URL 的 index.php 中运行以下 if/else。

<?php include_once'/home/flyeurov/public_html/core/codon.config.php'; // This includes functions of a CMS for instance Auth::LoggedIn

if(Auth::LoggedIn())
{
    header("Location: crew_center.php");
} 
else
{
    header("Location: login.php");
}

?>

上面的代码适用于直接路径,例如当用户登录时,输入site_url.com/mobile将打开crew_center.php页面。但是,当用户输入时m.site_url.com,无论用户是否登录,它都会始终显示 login.php。

我怎样才能让这个语句在m.site_url.com子域上工作?

4

1 回答 1

0

有几种方法可以让您的 Sessions 跨子域工作:

session_set_cookie_params(0, '/', '.your_url.com');
session_start();

是其中之一。

或试试这个:使用 PHP 跨域共享会话数据

于 2013-07-26T06:21:41.240 回答