-4

我想更新会话值。我取消设置 Session 的旧值,然后想设置新值,该值通过查询保存在数据库中。执行查询后,我希望此会话 id 设置新的更新值。

if(($_GET['msg'] == 'yes')){

/********* Unset Session Value ******************/
unset($_SESSION['Auth']['User']['curreny']);

/*******Now how to update session value that is updated in the database by the query ************/
.........................
}
4

1 回答 1

1

如果我正确理解了这个问题,您想从数据库中读取一个值。

我假设,您有一个 ID,存储在 $_SESSION['Auth']['ID'] 中,它提供了数据库中用户的用户 ID。

首先,您从数据库中请求新值(注意我需要知道用户的 ID),然后将其存储在 Session 结构中。(如果您不熟悉 PHP 中的数据库查询,请查看 PHP MySQLi 扩展)

$stmt = $mysqli->prepare("SELECT currency FROM user WHERE id=? LIMIT 1");
$stmt->bind_param ('i', $_SESSION['Auth']['ID']);
$stmt->execute();
$stmt->bind_result($id);
if ($stmt->fetch()) {
    $_SESSION['Auth']['User']['Currency'] = $id;
}

unset如您所见,在存储之前我不需要Session 值。只是让舒尔,你session_start一开始就有。

于 2013-05-28T14:01:47.703 回答