php程序结束时的变量丢失

时间:2011-09-23 01:38:17

标签: php variables if-statement

我之前曾问过一个问题,我之前认为这是我的计划的问题,但我的假设是错误的。所以不,这不是同一个问题的重复。我曾经以为我正在使用include()因为没有发送一个值,但是通过调试我看到变量的值在if语句之后直接丢失(有问题的变量是$ un): / p>

if(trim($un) != '' && trim($pw) != '' && $password == $pw)
{

    include "problem.html";

}

if语句位于php文件的末尾,但是我需要另一个文件中的这个文件的变量。我该怎么做?

2 个答案:

答案 0 :(得分:0)

在include()和require()

上查看
  

http://www.w3schools.com/php/php_includes.asp

或使用$ _POST或$ _GET

  

http://mrarrowhead.com/index.php?page=php_passing_variables.php

答案 1 :(得分:0)

嗨Sam,

你至少有两种方法可以去。会话或参数。我将向您解释如何在另一方面获得var的两种方法。 :0

if(trim($un) != '' && trim($pw) != '' && $password == $pw)
{

    # Start a new session
    session_start();
    $_SESSION['UN'] = $un;

    # include the other page
    include "problem.html";   // change your page to php extension

}

将您的problem.html更改为problem.ph p

并在文件的开头添加此行

session_start();

现在调用您的会话并查看结果

echo $_SESSION['UN'];

完成 SESSION var的使用后,只需使用unset()函数取消设置。

我希望这会帮助你。