gpt4 book ai didi

php - 如何在 PHP 中存储变量以便在不同的脚本中使用?

转载 作者:可可西里 更新时间:2023-11-01 08:48:13 24 4
gpt4 key购买 nike

我真的是 PHP 编程的新手,所以我遇到的问题可能是一个非常简单的问题,但我无法在网上找到解决方案,我自己尝试了多种不同的方法,所以任何帮助都可以给我将不胜感激。我遇到的问题是,当用户登录系统时,我需要将他们的用户名存储在一个变量中,该变量可以在调用不同的 PHP 脚本时使用。例如,当用户首次登录系统时,他们输入的用户名将使用类似于下面的代码获取:

    $username = ($_POST['entered_username']);
mysql_real_escape_string($username);

其中“entered_username”是 HTML 代码中登录表单中输入的用户名。我遇到的问题是如何存储 $username 变量,以便它可以在不同的脚本中使用。例如,当用户移动到一个页面时,他/她可以看到他们自己的个人信息,这些信息存储在 MySQL 数据库中。理想情况下,我想使用如下所示的 SQL 查询:

    $qry = ("select Username, Password, UserType from $table where Username = '".$username."'");

然而,这是不可能的,因为变量 $username 不会在此脚本中定义。那么我如何存储 $username 变量以便通过另一个 PHP 脚本再次访问它。如果我提供的任何信息过于模糊,请提前感谢您的所有帮助和道歉。

最佳答案

最简单的解决方案:SESSION 变量。

在您的登录页面上,在页面顶部添加此代码:

session_start();

然后像这样设置你的变量:

$_SESSION['var_1'] = $some_val;
$_SESSION['var_2'] = $some_other_val;

然后您可以在任何其他带有 session_start(); 代码的 php 页面上访问它们。但是请注意,当用户关闭他/她的浏览器时,此 session 数据将被删除。对于更持久的“长期”变量,使用 $_COOKIE 变量或将值存储在 db 中并从那里访问变量。

有用的链接

关于php - 如何在 PHP 中存储变量以便在不同的脚本中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21707817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com