Hello,
man sollte die Query, ide so schön in $qry_is_logged definiert wird, halt auch noch irgendwann ausführen....
Sorry, natürlich wird sie ausgeführt. Das ist vermutlich beim Einkürzen des Overheads mit verloren gegangen.
function is_logged()
{
$con = get_db_con(true);
if (!$con) return false;
$qry_is_logged = "
update `login`
set
lastclick = now(),
clickcount = clickcount +1
where
session = '" . session_id() . "' and
(now() - lastclick < " . SESS_MAXTIME . ")";
$res = mysqli_query($con, $qry_is_logged);
if (mysqli_affected_rows($con) === 1)
{
$_SESSION['lastclick'] = get_time();
return htmlspecialchars($_SESSION['nickname']);
}
elseif (mysqli_affected_rows($con) === -1)
{
return 'Is_logged(): Fehler im Update-Statement';
}
return false;
}
Der vorerst letzte Stand sieht inzwischen so aus w.o. und funktioniert einwandfrei.
Erklärung zum eigentlichen Rätsel unter https://forum.selfhtml.org/?t=216221&m=1482242
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg