微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php中redirect和forward的区别是什么

PHP中redirect和forward的区别:1、forward转发页面可共享request里的数据,redirect转发页面不能共享数据;2、forward一般应用于用户登录时转发到相应模块,而redirect一般应用于用户注销登录时。

本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑

PHP中redirect和forward的区别是什么

1.从地址栏显示来说

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.

redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.

2.从数据共享来说

forward:转发页面和转发到的页面可以共享request里面的数据.

redirect:不能共享数据.

3.从运用地方来说

forward:一般用于用户登陆的时候,根据角色转发到相应的模块.

redirect:一般用于用户注销登陆时返回主页面跳转到其它的网站等.

4.从效率来说

forward:高.

redirect:低.

5.如果要访问不同服务器上的网页,只能用redirect.

相关推荐:bootstrap教程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐