php - 通过 SESSION 链接用户

标签 php mysql session

目标:将 SESSION 成员链接到首选项页面。

authenticate.php 包含 SESSION 链接。使用 ($_SESSION['mmbrname']) 在首选项 html 页面上有效,但在尝试查询数据库中的成员行时无效。

UPDATE_mmbrs_prcss.php“require_once”更新成员的首选项。首先,我需要链接单个 SESSION 成员。

如果我用成员名称(用户名)替换 sql 中的 $mmbr_prefs 变量,则查询有效。但是,我失去了已建立 session 的灵 active 。

下面的代码没有出现任何错误。

MySQL 查询:

require_once 'includes/authenticate.php';
require_once '../incld_001/UPDATE_mmbrs_prcss.php';
/* BEGIN: Query into mmbrs for $mmbr_prefs */ 

$mmbr_prefs = htmlentities($_SESSION['mmbrname']);

try {
    require_once '../incld_001/db_connect.php';
    $sql = 'SELECT * FROM mmbrs
        WHERE mmbrname = "$mmbr_prefs"';
        $result = $db->query($sql);
} catch (Exception $e) {
        $error = $e->getMessage();
}
/* END: Query into mmbrs for $mmbr_prefs */

最佳答案

您应该使用一个标识符,即 id,并将其存储在 $_SESSION 中,并且表中的每个成员都具有相同的 id。因此,您需要向 Members 表添加一个 id 列并将其存储在 $_SESSION 中。

关于php - 通过 SESSION 链接用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35524631/

相关文章:

php - 如何将搜索结果中的搜索词设置为粗体?

php - 如何优化mysql全匹配

php - session 变量中的值随机更改,但不是所有实例

PHPMailer - SMTP 错误 : Password command failed when send mail from my server

php - 如何使用 jquery $.post 确保以 UTF8 格式提交的变量

php - 无法使用 phpmailer 使用 smtp.gmail

PHP 注销脚本未正确重定向

php - 如何选择与用户的好友关系中未批准的 "User"用户名?

php - 如何在一个服务器中创建表,就像从另一个表创建表一样

MySQL Master(Active) - Master(Active) 复制