免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 18607 | 回复: 17
打印 上一主题 下一主题

php 页面跳转 header("Location:/"); [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-02 14:05 |只看该作者 |倒序浏览
annot modify header information - headers already sent by (output started at /home/wwwroot/class/wap_class.php:1)

知道  header("Location:/"); 可以实现跳转,但是由于头部已经用了

  1. header("content-type:text/vnd.wap.wml;charset=utf-8");
  2. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  3. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");  
  4. header("Cache-Control: no-store, no-cache, must-revalidate");
  5. header("Pragma: no-cache");
复制代码


header("Location:/");一定要在其他header前,有什么办法可以清空前面的header,让我实现跳转。

论坛徽章:
0
2 [报告]
发表于 2006-08-02 14:13 |只看该作者

.

我很少用header跳转,不方便,习惯用js的location

论坛徽章:
0
3 [报告]
发表于 2006-08-02 14:17 |只看该作者

回复 2楼 tkmxxg 的帖子

问题是现在是在WML里 自然是无法实现的

论坛徽章:
0
4 [报告]
发表于 2006-08-02 14:19 |只看该作者
传说中的斑竹也不进来指点指点

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2006-08-02 14:29 |只看该作者
headers_sent -- 检查标头是否已被发送以及在哪里被发送


说明
bool headers_sent ( [string &file [, int &line]] )


如果 HTTP 标头尚未被发送出去的话,headers_sent() 将返回 FALSE,否则返回 TRUE。如果指定了可选参数 file 和 line, headers_sent() 将会把 PHP 的文件名以及从哪一行开始有输出放到 file 和 line 变量中。

一旦标头已经被发送,将不能再使用 header() 函数来发送其它的标头。使用此函数至少可以避免避免与 HTTP 标头有关的错误信息。另一个选择是使用输出缓存。



目录
flush -- 刷新输出缓冲
ob_clean --  Clean (erase) the output buffer
ob_end_clean --  Clean (erase) the output buffer and turn off output buffering
ob_end_flush --  Flush (send) the output buffer and turn off output buffering
ob_flush --  Flush (send) the output buffer
ob_get_clean --  Get current buffer contents and delete current output buffer
ob_get_contents --  Return the contents of the output buffer
ob_get_flush --  Flush the output buffer, return it as a string and turn off output buffering
ob_get_length --  Return the length of the output buffer
ob_get_level --  Return the nesting level of the output buffering mechanism
ob_get_status --  Get status of output buffers
ob_gzhandler --  ob_start callback function to gzip output buffer
ob_implicit_flush --  Turn implicit flush on/off
ob_list_handlers --  List all output handlers in use
ob_start -- Turn on output buffering
output_add_rewrite_var --  Add URL rewriter values
output_reset_rewrite_vars --  Reset URL rewriter values

论坛徽章:
0
6 [报告]
发表于 2006-08-02 14:32 |只看该作者

回复 5楼 HonestQiao 的帖子

还是你强 资料这么全 都快赶上手册了  琢磨琢磨先 谢谢指点

[ 本帖最后由 qinjian1981 于 2006-8-2 14:36 编辑 ]

论坛徽章:
1
射手座
日期:2013-09-13 16:09:25
7 [报告]
发表于 2006-08-02 15:16 |只看该作者
原帖由 qinjian1981 于 2006-8-2 14:32 发表
还是你强 资料这么全 都快赶上手册了  琢磨琢磨先 谢谢指点


小乔的帖子向来这样。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
8 [报告]
发表于 2006-08-02 15:44 |只看该作者
我就是打开手册随时拷贝的。

论坛徽章:
0
9 [报告]
发表于 2006-08-02 16:27 |只看该作者
如果header 前面有东西,headers_sent == 1 的话也是无法实现跳转的.还是location的好

论坛徽章:
0
10 [报告]
发表于 2006-08-02 16:48 |只看该作者
在所有代码的最前面加入ob_start 调用~~

注意是最前面,连个空格都不要有~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP