php中header跳转使用include包含解决参数丢失问题

   在一个项目中遇到的问题,当用户登录成功时,用header跳转到首页,一直都是错,无法跳到你要的页面。最终度娘了许久才找到解决方法,这里分享给大家。

  有同事反映,最近上线的几款游戏海外注册载入不了样式文件,需要紧急修复。

  注册程序统一走单一入口,核心判断是checkip处,只需要在未实名认证的模板程序处做一个game_id的判断即可。因为太过肯定、急于下班的心理,再加上大家催促的紧张,一下子就蒙了,犯了两个错误:一是game_id的判断位置提前了,导致后面的很多变量没有传到目的页面;二是没有理解header跳转和include包含的涵义,直接用了header做跳转。

  header跳转后的页面,不能继承上一页的变量等元素,举例说明:

  a.php文件

  ?

1
2
3
4
5
6
7

$userEname = "crystal";
$userCname = "程程";
//your code
................................
header("location:b.php");
//your code
..................

  如果在b.php文件里引用$userEname,你猜结果是什么?此时的$userEname = null。如果用include包含b.php的话,就能避免$userEname为空的问题了。

  以上所述就是本文的全部内容了,希望大家能够喜欢。

时间: 2024-12-23 19:20:13

php中header跳转使用include包含解决参数丢失问题的相关文章

php中header跳转使用include包含解决参数丢失问题_php实例

有同事反映,最近上线的几款游戏海外注册载入不了样式文件,需要紧急修复. 注册程序统一走单一入口,核心判断是checkip处,只需要在未实名认证的模板程序处做一个game_id的判断即可.因为太过肯定.急于下班的心理,再加上大家催促的紧张,一下子就蒙了,犯了两个错误:一是game_id的判断位置提前了,导致后面的很多变量没有传到目的页面:二是没有理解header跳转和include包含的涵义,直接用了header做跳转. header跳转后的页面,不能继承上一页的变量等元素,举例说明: a.php

header跳转和include包含问题详解_php技巧

注册程序统一走单一入口,核心判断是checkip处,只需要在未实名认证的模板程序处做一个game_id的判断即可.因为太过肯定.急于下班的心理,再加上大家催促的紧张,一下子就蒙了,犯了两个错误:一是game_id的判断位置提前了,导致后面的很多变量没有传到目的页面:二是没有理解header跳转和include包含的涵义,直接用了header做跳转. header跳转后的页面,不能继承上一页的变量等元素,举例说明: a.php文件 $userEname = "crystal"; $use

win7系统中怎么使用文件检查器工具解决修复丢失或损坏的系统文件

  一.使用系统文件检查器工具(SFC.exe)来检测一下哪个文件引起问题,然后替换该文件,具体步骤如下: 1.首先单击开始菜单,在搜索框中输入cmd,然后鼠标右击cmd选择"以管理员身份运行"; 2.在打开的命令提示符窗口中,键入sfc /scannow命令,然后按 ENTER 键(提示:"Sfc /scannow"命令将扫描所有受保护的系统文件和不正确的版本替换为正确的 Microsoft 版本); 二.如果要确定哪些文件可能无法修复系统文件检查器工具的话,请按

php ci框架中header()页面跳转问题

问题描述 php ci框架中header()页面跳转问题 使用header函数跳转的时候可以找到指定的url 也能找到页面,但是页面就是不跳转,url不变,这是怎么回事 Request URL:http://localhost/login Request Method:POST Status Code:302 Request Headersview source Accept:*/* Accept-Encoding:gzip,deflate,sdch Accept-Language:zh-CN,

php中header()实现页面跳方法

header实现302临时重定向  代码如下 复制代码 Header("HTTP/1.1 302 Found"); Header("Location: http://www.111cn.net"); header实现404无法找到页面  代码如下 复制代码 Header("HTTP/1.1 404 Not Found"); 一下函数可实现各种状态的跳转:  代码如下 复制代码 /** * 跳转页面 * * 使用header()进行页面跳转,不显示

PHP利用header跳转失效的解决方法

  一.问题: 今天header("Location: $url"),以往跳转总是可以的,今天却不动,只是输出结果,以往自己要确认检查,$url的值获取的是否正确,所以在前面加了echo $url;来调试用,结果就导致了header函数的无效. 二.解决方法: 在PHP中用header("location:test.php")进行跳转要注意以下几点: 1.location和":"号间不能有空格,否则会出错.//downcc.com 2.在用hea

PHP中header用法小结_php技巧

本文实例总结了PHP中header用法.分享给大家供大家参考,具体如下: PHP 中 header()函数的作用是给客户端发送头信息. 什么是头信息? 这里只作简单解释,详细的自己看http协议. 在 HTTP协议中,服务器端的回答(response)内容包括两部分:头信息(header) 和 体内容,这里的头信息不是HTML中的<head></head>部分,同样,体内容也不是<BODY>< /BODY>.头信息是用户看不见的,里面包含了很多项,包括:服务

PHP利用header跳转失效解决方法

在PHP中用header("location:test.php")进行跳转要注意以下几点: 1.location和":"号间不能有空格,否则会出错. 2.在用header前不能有任何的输出,包括include的页面中标签"?>"后不能有空格!! 3.header后的PHP代码还会被执行. PHP的 header 跳转之前不能有任何内容输出,因为PHP开始执行的时候就已经向浏览器送出HTTP头信息,之后就不再允许更改了. 但是如果必须要在输出

Ruby中require、load、include、extend的区别介绍

  这篇文章主要介绍了Ruby中require.load.include.extend的区别介绍,require.load用于文件,如.rb等等结尾的文件,include.load则用于包含一个文件中的模块,需要的朋友可以参考下 require,load用于文件,如.rb等等结尾的文件.include,load则用于包含一个文件中的模块. require 一般情况下用于加载库文件,而load则用于加载配置文件. 1.require:加载一个库,并且只加载一次,如果多次加载会返回false.只有当