2013-05-28 70 views
-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 ************/ 
......................... 
} 
+0

问题是什么? –

+0

问题是,一旦执行查询,Sessions值需要更新 – Akaash

+0

对于初学者来说,你使用的是哪个数据库?其次,你尝试过什么?... – War10ck

回答

1

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

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

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

$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_start