PHP服务器页面间跳转实现方法


Posted in PHP onAugust 02, 2012

(注意不是用 header ,js 等方法做的客户端跳转)

function server_transfer($dest) 
{ 
global ...; // 把希望在新页面中用到的本页变量或者自定义的全局变量列在这里 
include $dest; // 运行新脚本 
exit; // 退出本脚本 
}

注意:
1. 如果跳转之前输出的任何数据都会在新页面中显示,除非使用 ob_start 缓冲,可以在跳转之前清空,这样就互不影响了.
2. 由于新页面在一个自定义的函数作用域内运行,所以本页面定义的变量不会影响到新页面,这点是好处也是坏处.
3. 新页面依然可以用 $_POST 等超全局变量访问到本来属于本页面的变量,编写代码是需要注意.
4. 要考虑到本页面和新页面重复包含的问题,如果两个页面都包含同一个页面,比如页眉页脚,要用 require_once.

总而言之,跳转可以做到,但是程序员要清楚都发生了什么,否则很容易得到一些奇怪的结果.

PHP 相关文章推荐
PHP实现Socket服务器的代码
Apr 03 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
JS 网站性能优化笔记
May 24 PHP
smarty内置函数section的用法
Jan 22 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
PHP环境搭建(php+Apache+mysql)
Nov 14 PHP
解决php-fpm.service not found问题的办法
Jun 06 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
php递归函数怎么用才有效
Feb 24 PHP
php从数据库读取数据,并以json格式返回数据的方法
Aug 21 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 PHP
php中3des加密代码(完全与.net中的兼容)
Aug 02 #PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 #PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
Jul 31 #PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 #PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 #PHP
php切割页面div内容的实现代码分享
Jul 31 #PHP
php中数组首字符过滤功能代码
Jul 31 #PHP
You might like
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
PHP目录操作实例总结
2016/09/27 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
PHP Trait功能与用法实例分析
2020/06/03 PHP
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
JS跨域总结
2012/08/30 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
python实现邮件发送功能
2019/08/10 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
如何卸载python插件
2020/07/08 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
开学典礼演讲稿
2014/05/23 职场文书
合作协议书格式
2014/08/19 职场文书
2014年少先队工作总结
2014/12/03 职场文书
拖欠货款起诉状
2015/05/20 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python