Jein. Grundsätzlich geht es, aber es ist nicht schwer einen Cookie selbst zu erstellen, der muss ja nur diesen Namen haben. Wenn du auf Nummer sicher gehen willst musst du den Cookie auslesen und abfragen ob es die Kombination aus Benutzer-ID und Loginkey in der Datenbank gibt.
Ich habe etwas ähnliches am Laufen. Benutzer die sich im Forum anmelden haben dadurch Zugang zu einem internen Teil meiner Homepage. Ich habe bisher auf die SID über $_COOKIE['sid'] zugegriffen und dadurch auch gleichzeitig den Namen usw. des Benutzers aus der mybb_user ausgelesen.
Nach dem Upgrade auf 1.2.7 ist jetzt nichts mehr über $_COOKIE zu erreichen. Ein Cookie wird zwar lokal gesetzt, aber die Variable ist NULL. An was könnte das liegen?
Das kann ich mir eigentlich nicht vorstellen. Wenn der Cookie gesetzt ist kann man ihn auch auslesen, sonst macht es ja nicht viel Sinn. Wie sieht der Code aus?
var_dump($_COOKIE);
Ausgabe: NULL
oder...
if($_COOKIE['mybbuser']) {
$var = explode("_", $_COOKIE['mybbuser']);
var_dump($var);
$uid = $var['0'];
$loginkey = $var['1'];
} else {
echo "Kein Cookie";
}
Ausgabe: "Kein Cookie"
Hat sich erledigt.
Cookiepfad auf "/" gesetzt und schon gehts.
Bei einem upgrade werden doch normalerweise die Einstellungen aus der alten Installation übernommen oder? (Ja, alte settings und config wurden hochgeladen) Andere Einstellungen sind ja auch erhalten. Also warum sollte es jetzt nur noch mit der "/" Cookiepfad Einstellung gehen. Seltsam..