欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php中redirect和forward的区别是什么

程序员文章站 2021-12-24 12:05:39
...

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

php中redirect和forward的区别是什么

本教程操作环境: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教程

以上就是php中redirect和forward的区别是什么的详细内容,更多请关注其它相关文章!

相关标签: PHP