作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我真的是 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/
我是一名优秀的程序员,十分优秀!