从Session获得价值

时间:2014-10-07 09:14:50

标签: php database session mysqli

我创建了一个登录名,其中ID存储在$ _SESSION [' login_user']中。

验证后,用户将被重定向到他的主页。我想从会话中获取值并在查询中使用它来从数据库中检索所有属性,与此userID相对应。这是我试过的代码。

session_start();
..........
..........
..........
$uid= $_SESSION['login_user'];
$result = mysqli_query($db,"SELECT * FROM users UID ='".$uid."'");

应该将所有值存储在表'用户'的数据库中,但问题是,有时它有效,有时它不会。大多数时候,它不起作用。 我很感激这个帮助

在完成此步骤之前,我还检查过Session是否为空。

这是设置会话时登录的一部分:

$result=mysqli_query($db,"SELECT uid FROM users WHERE username='$username' and
password='$password'");
$count=mysqli_num_rows($result);

$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1)
{
$_SESSION['login_user']=$row['uid'];

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用正确的SQL语法,例如SELECT * FROM {table} WHERE something = someval?像:

$result = mysqli_query($db,"SELECT * FROM users WHERE UID ='".$uid."'");