解决Android服务器端页面header无法跳转问题
来源:互联网 发布:酷狗mac版什么意思 编辑:程序博客网 时间:2024/05/23 11:09
from: http://blog.csdn.net/spring21st/archive/2011/06/28/6572145.aspx
由于当当Android客户端采用的是客户端请求,服务端response,返回页面的方式。
在调试中,发现当用户点击注册页面,提交后,通过
- header( 'Location:' . $to_url );
- exit;
无法跳转到验证页面。
但是通过tail access_log ,发现其实是访问verify_reg.php 的。究竟是什么原因呢?
当我直接在页面顶部输入
- <?php
- header("Location:verify_reg.php");
- exit;
- ....
可以直接跳转。使用浏览器进行访问都没有问题,真是苦恼呀。
问题肯定是出在header上,但是为什么浏览器可以,但是android客户端访问网页就出问题呢?是android的webview控件对header有限制?
我做了一个测试页面: header_test.php
- <?php
- /*
- * Test header() in Android
- *
- */
- header("Location:http://www.baidu.com");
- exit;
- ?>
木有问题,那么只能有一种原因了,就是register.php 注册成功,在执行 header("Location:") 方法 跳转到verify_reg.php 的时候,
页面没有生成,无法改写header的Location,那就采取 输出缓存 来解决吧。
- ob_start();
- header( 'Location:' . $to_url );
- exit;
- ob_end_flush();
OK! O(∩_∩)O~ 从昨天晚上整到今天上午,终于搞定了。
使用HTML5+CSS3 的方式开发android客户端,开发成本和维护成本降低了,但是同时带来的是调试的复杂度。
这个对于不同项目还是需要进行评估的。
reference:
PHP经典header错误"Cannot modify header information"的解决方法
http://beyondwarrior.blog.163.com/blog/static/110101770200982595033402/
header(Location:)应该注意的几个问题
http://blog.cnlaoke.com/2009/08/03/51/
PHP header location 继续执行 exit
http://hi.baidu.com/kbsy/blog/item/8d9197f8e04f871cd9f9fd89.html
- 解决Android服务器端页面header无法跳转问题
- 解决Android服务器端页面header无法跳转问题
- php header 无法跳转的问题
- 解决Nginx下自定义404.php页面中header不跳转问题
- 解决Android页面跳转过程中黑屏时间过长问题
- 解决Android页面跳转时回退到桌面的问题
- Android页面跳转错误解决
- iOS开发 高德地图 解决点击大头针跳转页面 返回无法点击的问题
- php中header无法跳转
- 解决IAR无法跳转的问题
- 解决jsCookie 页面跳转失效问题
- 解决同一个页面不能跳转的问题
- 如何解决thinkphp错误页面无法自动跳转?
- IE6的重定向页面无法跳转解决
- dedecms header文章 跳转属性打开后页面空白原因分析及解决
- 解决关于页面空间disable之后服务器端取值问题
- 解决关于页面空间disable之后服务器端取值问题
- php header 跳转 ie问题
- 随笔
- 用Java实现几种常见的排序算法
- C# 自定义用户控件
- 通过vmware-vdiskmanager增加虚拟机Linux硬盘空间
- Windows将来也能跑Android应用: Native x86 Android runtime will enable Android apps on Windows
- 解决Android服务器端页面header无法跳转问题
- JS的鼠标事件大全
- 二叉查找树的一道题
- 如何让才算一个合格的企业架构师
- IE、FF等浏览器JS不同操作处理
- 常用GDB调试命令简表
- Google Maps API Web Services文档使用
- php memcache说明
- Python和VC混合调用的问题