Php从另一个文件获取变量

时间:2016-04-28 17:32:27

标签: php variables include

我对php很新,我想知道如何从一个文件到另一个文件中获取变量。

例如,我想使用在$email文件中设置的变量Login.php,并在Candidate.php文件中使用它。

问题是在Login.php文件中我初始化了这个$email变量$_POST数据,因此我怀疑我可以在另一个页面上使用include()来访问变量。

我的问题是,我可以使用include()在不同的页面上使用我的变量而不是声明它们的页面;或者有什么方法可以做到这一点?

提前谢谢。

3 个答案:

答案 0 :(得分:2)

有很多不同的方法可以做到这一点,我将与你分享2。

包含

事实上你可以include()使用第三个文件,但我不建议这样会话更容易。但是,如果你想要一个配置类型文件,这也很有用。

登录top.php:

include('global.php');

新文件:global.php

    if (session_status() == PHP_SESSION_NONE) {
         session_start();
    } //start sessions if it isn't already started.
    if(isSet($_POST['email'])) { //Check if email variable is POSTED
         $email = $_POST['email']; //Set session variable "Email" to the posted data.
    }

候选人.php的顶部

include('global.php');

在编写包含$ email的任何内容之前,您需要包含全局文件。这种方法的另一个好处是你只需要启动一次会话(如果你在全局文件中启动它们),因为当你将它包含在其他页面上时,它会照顾好自己。

<强>会话

在您要访问全局变量的任何页面的顶部,您可以使用会话。

登录top.php:

if (session_status() == PHP_SESSION_NONE) {
    session_start();
} //start sessions if it isn't already started.
if(isSet($_POST['email'])) { //Check if email variable is POSTED
     $_SESSION['email'] = $_POST['email']; //Set session variable "Email" to the posted data.
}

在Candidate.php上:

if (session_status() == PHP_SESSION_NONE) {
    session_start();
} //start sessions if it isn't already started.
echo $_SESSION['email']; //You can call this variable on any page that has sessions started

希望我帮助过你!

答案 1 :(得分:0)

一个非常简单的方法就是会话变量:

检查一下:https://secure.php.net/manual/en/session.examples.basic.php

答案 2 :(得分:-1)

您的数据存储在会话中的排序时间所需的变量