如果从Topic/topic页面跳转到Login/login页面 使用$_SERVER['HTTP_REFERER']后再login页面出来的地址是这样的http://localhost/a/jz/index.php/Home/topic/topic,这个地址没错,为什么我使用redirect跳转后地址栏上的地址就变成了这样http://localhost/a/jz/index.php/a/jz/index.php/Home/Login/login.html?
而且这个跳转的地址为什么并不是之前存入session的地址呢?
以下是login控制器下login操作方法跳转部分的代码
$url=$_SERVER['HTTP_REFERER'];
session('url',$url);
var_dump(session('url'));
if(!isset(session('res2')[0])){ //验证通过产生的session是否存在
$this->display(); //不存在session还显示login页面
}else{
$this->redirect(session('url')); //存在则跳转
}
回复内容:
如果从Topic/topic页面跳转到Login/login页面 使用$_SERVER['HTTP_REFERER']后再login页面出来的地址是这样的http://localhost/a/jz/index.php/Home/topic/topic,这个地址没错,为什么我使用redirect跳转后地址栏上的地址就变成了这样htt