2014-03-26 129 views
1

我使用Dreamweaver和JQuery Mobile来创建一个网站。JQuery Mobile和PHP

我知道在JQuery Mobile中我必须包含`rel =“external”来链接到外部文件。

在我的情况,因为我使用Dreamweaver的生成的代码,我需要在这一点上进行更改:

$MM_redirectLoginSuccess = "menu.php"; 
if (isset($_SESSION['PrevUrl']) && false) { 
     $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; 
    } 
    header("Location: " . $MM_redirectLoginSuccess); 
    } 
    else { 
    header("Location: ". $MM_redirectLoginFailed); 
    } 

我试图把

$MM_redirectLoginSuccess = "menu.php rel='external'"; 

但doesn't工作。

任何帮助,欢迎。

修订

这个URL显示在用户登录之前,在浏览器中

http://.../obrasbiesa/login.php 

这是URL在登录后浏览器中显示,它应该是

http://.../obrasbiesa/menu.php 

但它是

http://.../obrasbiesa/login.php#/obrasbiesa/login.php 

回答

1

您发布的代码段存在相当多的语法错误。

试试这个:

// Set Previous Url 
$_SESSION['PrevUrl'] = 'http://'. $_SERVER['HTTP_HOST'] .'/obrasbiesa/menu.php'; 

// Redirect 
if (isset($_SESSION['PrevUrl']) && !empty($_SESSION['PrevUrl'])) { 
    header("Location: " . $_SESSION['PrevUrl']); 
} else { 
    header("Location: ". $MM_redirectLoginFailed); // p.s. is this variable being set? 
} 
+0

谢谢,但这不是解决办法。我会在登录前后在浏览器中显示网址...可能会帮助您找到问题。 – mvasco

+1

你可以告诉我们将值设置为'$ _SESSION ['PrevUrl']'的代码 - 我相信这是问题所在。完整网址未正确设置; – Latheesan

+0

谢谢Latheesan,不用担心,我发现了这个问题,它与我的问题中的代码段无关,它是一个简单的data-ajax =“false”参数。谢谢你。 – mvasco