php Cookie funktion überprüfen
wergo
- php
0 Rafael0 Johannes Kuhn0 Hopsel
Hallo,
ich möchte überprüfden, ob ein User Cookies von meiner Seite erlaubt.
Dafür setze ich in dem Script einen Cookie und prüfe danach, ob der Cookie vorhanden ist.
Leider funktioniert das ganze nicht richtig, selbst wenn Cookies erlaubt sind funtkioniert der Test erst, wenn man die Seite erneut läd.
Hat jemand eine Idee, wie ich das einfacher, besser lösen könnte?
Gruß
Hat jemand eine Idee, wie ich das einfacher, besser lösen könnte?
Die gibt es nicht. Allerdings kann die Konstante SID dir sagen, ob dein Cookie angekommen ist. Diese stößt allerdings auf das selbe Problem wie du und gibt die Session-ID einmalig über die URI mit.
Woher sollte der Server auch diese Client-Information bekommen?
Vieleicht mit folgendem Code:
[code lang=php]
<?php
if (!isset($_GET['cookietest']) {
// setze Cookie
setcookie ( 'cookietest' , '1');
// Leite weiter auf andere Seite
header('Location:?cookietest=1');
} elseif (!isset($_COOKIE[''cookietest']) { // teste, ob Cookie gesetzt
// cookie nicht gesetzt
die('Biite aktivieren sie Cookies');
} else {
// Cookies aktiv
}
?>
Hi wergo!
Hat jemand eine Idee, wie ich das einfacher, besser lösen könnte?
Leite per Header einfach auf eine neue bzw. die gleiche Seite um.
MfG H☼psel