PDO ile ilgili bir sorum olacaktı;
Elimde şöyle bir kod var,
if(!@$_SESSION["acces"]) {
if(isset($_COOKIE["token"])) {
$token = $_COOKIE["token"];
$controlToken = $connect->query("SELECT * FROM users WHERE sessionToken='$token'");
$controlTokenRegistered = $controlToken->fetchColumn();
if ($controlTokenRegistered > 0) {
$userInfos = $connect->query("SELECT * FROM users WHERE sessionToken='$token'")->fetch();
$_SESSION["acces"] = TRUE;
$_SESSION["username"] = $userInfos["username"];
$_SESSION["id"] = $userInfos["id"];
setcookie("token","$token", time()-3600);
setcookie("token","$token", time()+60*60*24*7);
} else {
session_destroy();
session_start();
}
}
}
Bu kodla ilgili sorunum şu: $userInfos isimli değişkende $controlToken'da yer alan sorguyu tekrar çalıştırmam gerekiyor. Ancak $userInfos = $controlToken->fetch(); yaptığım takdirde $userInfos çalışmıyor. Yani aşağıda $userInfos["id"] şeklinde ID değerini alamıyorum. Ancak bir hata da vermiyor. ID değerini alabilmek için sorguyu yeniden yazmam gerekiyor. Sorgu 2. kez neden çalışmıyor?