Hallo zusammen,
ich versuche mit folgender php script bestimmte Werte aus einer Cookie Datei zulöschen.
leider ändert sich der Inhalt nicht.
ich vermute dass ich in folgender abschnitt ein Fehler mache und die alten Werte wieder in die Cookie schreibe.
wäre für jede hilfreiche antwort dankbar !
ich versuche mit folgender php script bestimmte Werte aus einer Cookie Datei zulöschen.
leider ändert sich der Inhalt nicht.
PHP:
<?
if (isset( $_COOKIE['favi_demo'] ))
{
//daten sammeln
$cookieInhalt = $_COOKIE['favi_demo']; // Inhalt= 16|25|18|33
$cookieArray = explode("|", $cookieInhalt); //trenzeichen
$cookieTime = time() + 3600 * 24 * 10 ; //gültigkeit
$IDdel = $HTTP_GET_VARS['delid']; //löschlink .php?delid=18
//prüfen ob id im cookie vorhanden ist und gegebenfalls löschen
$checkIDdel = true;
foreach ($cookieArray as $key)
{
if (trim($key) == $IDdel) //durchsuchen
{
$checkIDdel = false;
break;
}
}
if ($checkIDdel)
{
$faviInfo = 'nicht gefunden';
}
else
{
unset($cookieArray[$key]); //gefunden löschen
foreach ($cookieArray as $newArray)
{
$newArray = implode("|", $cookieArray);
setcookie( 'favi_demo', $newArray, $cookieTime );
$faviInfo = 'gefunden';
}
}
}
?>
ich vermute dass ich in folgender abschnitt ein Fehler mache und die alten Werte wieder in die Cookie schreibe.
PHP:
foreach ($cookieArray as $newArray)
{
$newArray = implode("|", $cookieArray);
setcookie( 'favi_demo', $newArray, $cookieTime );
}
wäre für jede hilfreiche antwort dankbar !