好的,所以我有我的 post.php 页面。如果您没有登录,您将被重定向到 login.php 所以这是我的代码
if($login == 0) {
$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header("Location: login.php?r=".$url);
}
在我的 login.php 页面中(如果用户名和密码正确,我将创建一个快捷方式)
if($accountmatch == 1) {
// make sessions
if(isset($_GET['r'])) {
$r = $_GET['r'];
header("Location: ".$r);
} else {
header("Location: index.php);
}
}
所以我的问题是,当我登录时,页面将我定向到我想要的页面,但 GET 值不完整。
例如 $r 的值是
localhost/mywebsite/post.php?mode=addtopic&f=1
所以当我到达 login.php 页面时的 url 是
localhost/mywebsite/login.php?r=http://localhost/mywebsite/post.php?mode=addtopic&f=1
因此,当我登录时,它会将我重定向到此页面。
localhost/mywebsite/post.php?mode=addtopic
所以很明显,“&”符号结束了我的网址,使 f 在我的原始网址中分开。
我怎样才能附上它们?先感谢您!
编辑
我知道我可以用这个
$f = $_GET['f'];
header("Location: ".$r."&f=".$f);
但是有没有别的办法?谢谢!