Php 如何使变量在任何页面上都可访问?

Php 如何使变量在任何页面上都可访问?,php,Php,我制作了一个登录脚本(),我知道它很容易被SQL注入,我稍后会修复它 无论如何,我需要变量“$users”,这样我就可以在任何地方回显它 示例:在帐户页面上,我希望它回显电子邮件地址。 如果变量仅存储在登录脚本中,我将如何执行此操作?将序列化变量$users放在$\u会话上 像这样: session_start(); $_SESSION['users'] = serialize($users); 要再次捕获$user,请执行以下操作: session_start(); $users = uns

我制作了一个登录脚本(),我知道它很容易被SQL注入,我稍后会修复它

无论如何,我需要变量“$users”,这样我就可以在任何地方回显它

示例:在帐户页面上,我希望它回显电子邮件地址。
如果变量仅存储在登录脚本中,我将如何执行此操作?

将序列化变量
$users
放在
$\u会话上

像这样:

session_start();
$_SESSION['users'] = serialize($users);
要再次捕获$user,请执行以下操作:

session_start();
$users = unserialize($_SESSION['users']);

将序列化变量
$users
放在
$\u会话上

像这样:

session_start();
$_SESSION['users'] = serialize($users);
要再次捕获$user,请执行以下操作:

session_start();
$users = unserialize($_SESSION['users']);

将序列化变量
$users
放在
$\u会话上

像这样:

session_start();
$_SESSION['users'] = serialize($users);
要再次捕获$user,请执行以下操作:

session_start();
$users = unserialize($_SESSION['users']);

将序列化变量
$users
放在
$\u会话上

像这样:

session_start();
$_SESSION['users'] = serialize($users);
要再次捕获$user,请执行以下操作:

session_start();
$users = unserialize($_SESSION['users']);

您需要深入研究会话()

login.php:

session_start();
$_SESSION["username"]=$username;
$_SESSION["email"]=$email;
$specialdata=array("a","b","c");
$_SESSION["specialdata"]=serialize($specialdata);
在所有其他页面上,您需要访问该数据:

session_start();
if(!isset($_SESSION["username"]))
{
// User not logged in
echo "You aren't logged in"
}
else
{
// Logged in
echo "The username is: " . $_SESSION["username"];
echo "Your email is: " . $_SESSION["email"];
$specialdata=unserialize($_SESSION["specialdata"]);
echo "First element of special data: " . $specialdata[0]; // Prints a
}

您需要深入研究会话()

login.php:

session_start();
$_SESSION["username"]=$username;
$_SESSION["email"]=$email;
$specialdata=array("a","b","c");
$_SESSION["specialdata"]=serialize($specialdata);
在所有其他页面上,您需要访问该数据:

session_start();
if(!isset($_SESSION["username"]))
{
// User not logged in
echo "You aren't logged in"
}
else
{
// Logged in
echo "The username is: " . $_SESSION["username"];
echo "Your email is: " . $_SESSION["email"];
$specialdata=unserialize($_SESSION["specialdata"]);
echo "First element of special data: " . $specialdata[0]; // Prints a
}

您需要深入研究会话()

login.php:

session_start();
$_SESSION["username"]=$username;
$_SESSION["email"]=$email;
$specialdata=array("a","b","c");
$_SESSION["specialdata"]=serialize($specialdata);
在所有其他页面上,您需要访问该数据:

session_start();
if(!isset($_SESSION["username"]))
{
// User not logged in
echo "You aren't logged in"
}
else
{
// Logged in
echo "The username is: " . $_SESSION["username"];
echo "Your email is: " . $_SESSION["email"];
$specialdata=unserialize($_SESSION["specialdata"]);
echo "First element of special data: " . $specialdata[0]; // Prints a
}

您需要深入研究会话()

login.php:

session_start();
$_SESSION["username"]=$username;
$_SESSION["email"]=$email;
$specialdata=array("a","b","c");
$_SESSION["specialdata"]=serialize($specialdata);
在所有其他页面上,您需要访问该数据:

session_start();
if(!isset($_SESSION["username"]))
{
// User not logged in
echo "You aren't logged in"
}
else
{
// Logged in
echo "The username is: " . $_SESSION["username"];
echo "Your email is: " . $_SESSION["email"];
$specialdata=unserialize($_SESSION["specialdata"]);
echo "First element of special data: " . $specialdata[0]; // Prints a
}


会话。当然。使用
session_start(),因此会话在登录页面上被激活,只需声明
$\u会话['username']
并且您可以使用
$\u会话['username']无处不在。

会话。当然。使用
session_start(),因此会话在登录页面上被激活,只需声明
$\u会话['username']
并且您可以使用
$\u会话['username']无处不在。

会话。当然。使用
session_start(),因此会话在登录页面上被激活,只需声明
$\u会话['username']
并且您可以使用
$\u会话['username']无处不在。

会话。当然。使用
session_start(),因此会话在登录页面上被激活,只需声明
$\u会话['username']
并且您可以使用
$\u会话['username']无处不在。

会话_start()$_会话['users']=$users;序列化使用:这不起作用。我需要存储整行数据,而不仅仅是电子邮件和用户名。是的,所以将整个“$users”变量放入会话。您可以解析为JSON或序列化$_会话['users']=$users;序列化使用:这不起作用。我需要存储整行数据,而不仅仅是电子邮件和用户名。是的,所以将整个“$users”变量放入会话。您可以解析为JSON或序列化$_会话['users']=$users;序列化使用:这不起作用。我需要存储整行数据,而不仅仅是电子邮件和用户名。是的,所以将整个“$users”变量放入会话。您可以解析为JSON或序列化$_会话['users']=$users;序列化使用:这不起作用。我需要存储整行数据,而不仅仅是电子邮件和用户名。是的,所以将整个“$users”变量放入会话。您可以解析为JSON或序列化。这行不通。我需要存储整行数据,而不仅仅是电子邮件和用户名;然后取消序列化($_会话[“数据]);因此,$\u SESSION[“users”]=json\u encode($users);在成功登录脚本上。和json_解码($_会话[“用户]);在其他页面上?@ThomasDoyle什么行?我扩展了我的示例以涵盖特殊的数据类型,它可以保存任何类型的数据,包括类。这行不通。我需要存储整行数据,而不仅仅是电子邮件和用户名;然后取消序列化($_会话[“数据]);因此,$\u SESSION[“users”]=json\u encode($users);在成功登录脚本上。和json_解码($_会话[“用户]);在其他页面上?@ThomasDoyle什么行?我扩展了我的示例以涵盖特殊的数据类型,它可以保存任何类型的数据,包括类。这行不通。我需要存储整行数据,而不仅仅是电子邮件和用户名;然后取消序列化($_会话[“数据]);因此,$\u SESSION[“users”]=json\u encode($users);在成功登录脚本上。和json_解码($_会话[“用户]);在其他页面上?@ThomasDoyle什么行?我扩展了我的示例以涵盖特殊的数据类型,它可以保存任何类型的数据,包括类。这行不通。我需要存储整行数据,而不仅仅是电子邮件和用户名;然后取消序列化($_会话[“数据]);因此,$\u SESSION[“users”]=json\u encode($users);在成功登录脚本上。和json_解码($_会话[“用户]);在其他页面上?@ThomasDoyle什么行?我扩展了我的示例以涵盖特殊的数据类型,它可以保存任何类型的数据,包括类。您好。我想你在这里有四个不同的用户帐户-如果你只使用一个,我将不胜感激。它将使你受益,让你累积信誉点。也请在你的问题中发布代码,而不是在单独的粘贴板上。我只想指出,如果你问这样的问题,你的“登录脚本”可能无法按预期工作,并给你带来一些严重的安全问题。您好。我想你在这里有四个不同的用户帐户-如果你只使用一个,我将不胜感激。它将使你受益,让你累积信誉点。也请在你的问题中,而不是在一个单独的粘贴板上张贴代码。我只想指出,如果你问这样的问题,你的“登录脚本”可能不会按预期工作,并给你留下一些严重的问题