Cookies wollen einfach nicht gelöscht werden

daryl

Mitglied
Hallo,

ich habe ein Problem mit meinen Cookies. Diese werden einfach nicht gelöscht. Die Seite ist www.jobme.de

Ich versuche die Cookies mit
Code:
setcookie ("busername", "",time()-999999);

setcookie ("bpassword", "",time()-999999);
zu löschen, aber wenn ich direkt danach ne Ausgabe mit
Code:
echo $_COOKIE["busername"];
mache, ist der Wert immernoch wie vorher vorhanden. Was kann man da tun?
 
Wenn ich mich recht erinnere muss das Script erst neu geladen werden bis der Cookie auch wirklich geschrieben ist.
Probier mal dieses Script:
cookietest.php
PHP:
<?php
if (isset($_GET['set']))
 {
  setcookie("test","Test-Cookie",time()+3600);
  header("Location:cookietest.php");
 }
if (isset($_GET['unset']))
 {
  setcookie("test","Test-Cookie",time()-3600);
  header("Location:cookietest.php");
 }
if (isset($_COOKIE['test']))
 {
  echo 'Cookie ist gesetzt<br>';
  echo '<a href="cookietest.php?unset=1">Cookie loeschen<a/>';
 }
else
 {
  echo 'Cookie ist nicht gesetzt<br>';
  echo '<a href="cookietest.php?set=1">Cookie schreiben</a>';
 }
?>
 
Wenn ich mich recht erinnere muss das Script erst neu geladen werden bis der Cookie auch wirklich geschrieben ist.
Das stimmt. Denn die Cookie-Daten des Clients werden mit der HTTP-Anfrage übermittelt, die Aufforderung zum Setzen beziehungsweise Löschen eines Cookies wird mit der HTTP-Antwort an den Client gesendet.
 
Nichts zu danken.
Weiterhin viel Erfolg.

Falls alle Fragen geklaert sind denk bitte daran den Thread als erledigt zu markieren, falls nicht schon geschehen.
 
Du könntest dir ja eine Funktion schreiben, die neben dem Setzen eines nicht mehr gültigen Cookies auch die Daten in den vordefinierten Variablen löscht.
PHP:
<?php

	function deletecookie($name)
	{
		if( setcookie($name, '', null) && isset($_COOKIE[$name]) ) {
			return unset($_COOKIE[$name]);
		}
		return false;
	}

?>
 
Zurück