如何获取会话ID?从治愈用户登录

时间:2019-01-13 07:25:04

标签: php mysql

我想从当前用户登录名中获取会话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;
}

度假村没有列出当前用户的度假村没有结果。

2 个答案:

答案 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放入会话中。

相关问题