泰州网站制作建设,网站建设开票税率,网站建设维护与推广,建站知乎如果从Topic/topic页面跳转到Login/login页面 使用$_SERVER[HTTP_REFERER]后再login页面出来的地址是这样的http://localhost/a/jz/index.php/Home/topic/topic#xff0c;这个地址没错#xff0c;为什么我使用redirect跳转后地址栏上的地址就变成了这样http://localhost/a/j…如果从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跳转后地址栏上的地址就变成了这样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)); //存在则跳转}应该是$this-redirect处理的问题方法一、把$_SERVER[HTTP_REFERER]获取到的内容用str_replace去掉前面这部分$url str_replace(http://localhost/a/jz/index.php,,$url);方法二、不使用$this-redirect(session(url));跳转改用header(location:.session(url));exit();本文原创发布php中文网转载请注明出处感谢您的尊重