我正在尝试使用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。
如果有更简便的方法,请告诉我。
谢谢您的帮助。