Hallo!
ICh versuche gerade ein Login-Script für eine Seite zu entwerfen. Früher habe ich das so gemacht, dass ich das Passwort und den Loginnamen immer per URL durchgelinkt habe ... was natürlich sehr aufwendig ist. Nun habe ich mich mal mit Cookies versucht. Das Cookie setzen klappt hervorragend:
<?php
include ("vars.php");
include ("connect.php");
$abfrage_loginname = mysql_db_query ($dbname, "SELECT * FROM $db_teams WHERE loginname='$loginname'") or die (mysql_error());
$abfrage_loginname_array = mysql_fetch_array($abfrage_loginname);
$passwort_md5 = md5($passwort);
if ($abfrage_loginname_array["passwort"]=="$passwort_md5") {
setcookie ("loginname", "$loginname", time()+ 60 * 60 * 24 * 100, "/");
setcookie ("passwort", "$passwort_md5", time()+ 60 * 60 * 24 * 100, "/");
?> Du bist eingeloggt! <a href="index.php">Hier geht es weiter!</a> <?php
}
?>
Allerdings will das ausloggen nicht klappen. Die Cookies werden einfach nicht gelöscht. Ich habe mich dabei an www.php.net gehalten, wo es heißt:
Beim Löschen eines Cookies sollten sie sicherstellen, dass das Verfallsdatum in der Vergangenheit liegt, um den Mechanismus zum Löschen des Cookies im Browser auszulösen. Die folgenden Beispiele zeigen, wie die im vorigen Beispiel gesendeten Cookies wieder gelöscht werden: (Beispiel) Link siehe URL ...
Leider Gottes funktioniert mein logout-script nicht:
<?php
setcookie ("loginname", "", time()- 60 * 60 * 24 * 100, "/");
setcookie ("passwort", "", time()- 60 * 60 * 24 * 100, "/");
?> Du bist ausgeloggt! <a href="cookietest.php">Hier geht es weiter!</a>
Bitte um schnellstmögliche Hilfe! Danke.
mfg
Thorsten Beuth