Heim > php教程 > php手册 > 有时$_SERVER["HTTP_REFERER"]为空的原因

有时$_SERVER["HTTP_REFERER"]为空的原因

WBOY
Freigeben: 2016-06-07 11:39:52
Original
1631 Leute haben es durchsucht

使用tp跳转时有时为空.
我们习惯在用户登陆后跳转到登录前的页面,这是我们在login页面的 隐藏域如 gotopage里面保存登陆前的url,使用:$_SERVER["HTTP_REFERER"]获取登陆前的url,但有时确获取不到值。

检查发现,我登录前的跳转url使用的是:$this->redirect(U('Member/login'));将其改为:$this->error('请先登陆',U('Member/login'));则可以顺利获取到 $_SERVER["HTTP_REFERER"]的值,究其原因,是由于HTTP_REFERER的机制决定的:

http://www.5idev.com/p-php_server_http_referer.shtml

但是在ie8浏览器下还是获取不到$_SERVER["HTTP_REFERER"],在chrome下可以获取不到。

最终的解决办法是将当前页面的url存入session或者cookie,登陆成功后判断session或cookie是否存在,然后跳转到该url

AD:真正免费,域名+虚机+企业邮箱=0元

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage