目标:将 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/