通过SESSIONs链接用户

时间:2016-02-20 14:30:17

标签: php mysql session

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

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

UPDATE_mmbrs_prcss.php" require_once"更新会员的偏好。首先,我需要链接单个SESSION成员。

如果我用成员名称(用户名)替换sql中的$ mmbr_prefs变量,则查询有效。但是,我放松了既定会议的灵活性。

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

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 */

1 个答案:

答案 0 :(得分:0)

您应该使用标识符id,并将其存储在$_SESSION中,并为表中的每个成员使用相同的ID。因此,您需要在member表中添加一个id列,并将其存储在$_SESSION