我想从当前用户登录名中获取会话ID,但是我的代码中缺少某些内容,它是什么,请帮忙。
我已经添加了一个度假村,我要做的就是列出用户创建的度假村。
function resorts_list()
{
$db = ligoanandb();
$ownerid = session_id();
$sql = " SELECT * FROM resort WHERE ownerid = $ownerid order by 1
desc";
$st = $db->prepare($sql);
$st->bindParam(':ownerid',$ownerid, PDO::PARAM_INT);
$st->execute();
$rows = $st->fetchAll();
$db = null;
return $rows;
}
度假村没有列出当前用户的度假村没有结果。
答案 0 :(得分:0)
您是否将session_start()放在脚本的开头?
尝试这个示例,我创建了具有字段id和ownerid的表,并且工作正常。让我知道它是否对您有用。
session_start();
function resorts_list()
{
$db = new PDO("mysql:host=localhost;dbname=stack_test", "root", "");
$ownerid = session_id();
$sql = " SELECT * FROM table_new WHERE ownerid = :ownerid order by 1
desc";
$st = $db->prepare($sql);
$st->bindParam(':ownerid',$ownerid, PDO::PARAM_INT);
$st->execute();
$rows = $st->fetchAll();
$db = null;
return $rows;
}
print_r(resorts_list());
答案 1 :(得分:0)
添加session_start()
(如果尚未添加)。否则,您应该在登录后将用户ID放入会话中。