如何使用MySQL数据库设置PHP SESSION_ID

时间:2018-06-21 18:15:09

标签: php mysql database api session

我正在尝试使用MySQL数据库管理用户PHP SESSIONS。我正在使用数据库中的ID主键字段手动设置SESSION_ID(),因此它对每个用户都是唯一的。

我创建的API试图检索CustomerID会话变量以能够设置SESSION_ID,但是尚未设置SESSION_ID,因此我陷入了循环。

结果是要显示用户个人资料图片

这是一个让人们更有意义的功能……(我正在使用Slim PHP框架)

$app->get('/api/getprofilepic', function(Request $request, Response $response){

    session_id($resultsess);
    session_start();

    $db = new db();
    $db = $db->connect(); 

     $sqlsess =  "SELECT SessionID FROM sessions WHERE CustomerID= {$_SESSION['CustomerID']} LIMIT 1";

    $stmtsess = $db->query($sqlsess);
    $resultsess = $stmtsess->fetchColumn();




    $sql =  "SELECT ProfilePic FROM login WHERE CustomerID= {$_SESSION['CustomerID']}";


        $stmt = $db->query($sql);
        $result = $stmt->fetchColumn();

问题很明显,由于尚未运行查询,尚未定义“ $ resultsess”,但是我需要在运行查询之前设置sessionID才能获取sessionID。

如果有更简便的方法,请告诉我。

谢谢您的帮助。

0 个答案:

没有答案