Php 从另一个文件获取变量
Php get variable from another file
我是 php 的新手,我想知道如何将变量从一个文件获取到另一个文件。
例如,我想使用在 Login.php
文件中设置的变量 $email
,并在 Candidate.php 文件中使用它。
问题是在 Login.php 文件中我初始化了这个 $email
变量 $_POST
数据,因此我怀疑我可以在另一个页面上使用 include()
来访问变量。
我的问题是,我可以使用 include()
在与声明它们的页面不同的页面上使用我的变量吗?或者有什么有效的方法可以做到这一点?
提前致谢。
一个非常简单的方法是会话变量:
检查这个:https://secure.php.net/manual/en/session.examples.basic.php
您在会话中的数据存储在排序时间所需的变量中
有很多不同的方法可以做到这一点,我将与您分享 2。
包括
实际上您可以 include()
使用第三个文件,但我不建议这样做,因为会话要容易得多。但如果您还需要配置类型文件,这将很有用。
login.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.
}
candidate.php
的顶部
include('global.php');
在写入任何包含 $email 的内容之前,您需要包含全局文件。这种方法的另一个优点是你只需要启动一次会话(如果你在全局文件中启动它们),因为当你将它包含在其他页面上时,它会自行处理。
会话数
在您想要访问全局变量的任何页面的顶部,您可以使用会话。
login.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
希望对你有所帮助!
我是 php 的新手,我想知道如何将变量从一个文件获取到另一个文件。
例如,我想使用在 Login.php
文件中设置的变量 $email
,并在 Candidate.php 文件中使用它。
问题是在 Login.php 文件中我初始化了这个 $email
变量 $_POST
数据,因此我怀疑我可以在另一个页面上使用 include()
来访问变量。
我的问题是,我可以使用 include()
在与声明它们的页面不同的页面上使用我的变量吗?或者有什么有效的方法可以做到这一点?
提前致谢。
一个非常简单的方法是会话变量:
检查这个:https://secure.php.net/manual/en/session.examples.basic.php
您在会话中的数据存储在排序时间所需的变量中
有很多不同的方法可以做到这一点,我将与您分享 2。
包括
实际上您可以 include()
使用第三个文件,但我不建议这样做,因为会话要容易得多。但如果您还需要配置类型文件,这将很有用。
login.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.
}
candidate.php
的顶部include('global.php');
在写入任何包含 $email 的内容之前,您需要包含全局文件。这种方法的另一个优点是你只需要启动一次会话(如果你在全局文件中启动它们),因为当你将它包含在其他页面上时,它会自行处理。
会话数
在您想要访问全局变量的任何页面的顶部,您可以使用会话。
login.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
希望对你有所帮助!