PHP:从 session 中获取用户名

标签 php mysql session authentication

我不太擅长 PHP,而且我有一点小问题。我一直在玩弄 this script .

而且我一辈子都想不出如何回显已登录用户的用户名。 我试图像这样打印 session 的所有信息:

var_dump($_SESSION)

但我只是得到了散列密码和用户级别 int。

有人可以帮我吗?我只想能够回应用户名。

最佳答案

您必须将用户名存储在 session 中才能在另一个页面加载时使用,目前脚本仅将这些值存储在 session 中;

 $_SESSION['loggedin'] = $row[$this->pass_column];
 $_SESSION['userlevel'] = $row[$this->user_level];

您需要做的是将 $username 添加到传递给 login 函数的 session 中,如下所示;

$_SESSION['username'] = $username;

用户名现在将与 key 用户名一起存储在 session 中。

为了能够在另一个页面上使用它,请确保在尝试使用它之前,您通过调用函数 session_start() 来启动 session 。

关于PHP:从 session 中获取用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16657968/

相关文章:

nhibernate - 如何从 CaSTLe ActiveRecord SessionScope 检索当前的 NHibernate Session 对象

php - Codeigniter 未设置 session

php - 使用 PHP 共享托管和页面生成

javascript - AJAX 未在 Laravel 中调用 Controller 方法

php - 在 sprintf 中使用 IF ROW_COUNT() ?

Mysql时间分布

mysql - 如何修改外键或主键列的数据类型?

php - 更新 codeigniter 中的数组

mysql - 从 3 个具有空值的表中选择

java - 无法从 Struts 2 中的 session 获取属性