ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP のリダイレクトジャンプとリファラーの使用法の問題

ThinkPHP のリダイレクトジャンプとリファラーの使用法の問題

WBOY
WBOYオリジナル
2016-12-01 01:27:474343ブラウズ

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からだったらどうしますか?
そして、このジャンプ アドレスが以前にセッションに保存されていたアドレスではないのはなぜですか?
ThinkPHP のリダイレクトジャンプとリファラーの使用法の問題

リーリー

返信内容:

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からだったらどうしますか?
そして、このジャンプ アドレスが以前にセッションに保存されていたアドレスではないのはなぜですか?
ThinkPHP のリダイレクトジャンプとリファラーの使用法の問題

リーリー

問題があるはずです$this->redirect対処してください

方法1、ハンドル$_SERVER['HTTP_REFERER']获取到的内容用str_replace去掉前面这部分$url = str_replace('http://localhost/a/jz/index.php','',$url);

方法 2、使用しない$this->redirect(session('url'));跳转,改用header('location:'.session('url'));exit();

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。