Beschreibung
void unset ( mixed var [, mixed var [, mixed ...]] )
unset() löscht die angegebene Variable. Beachten Sie, dass in PHP 3 unset() immer TRUE zurückgibt (eigentlich den Integer-Wert 1). In PHP 4 ist unset() allerdings keine wirkliche Funktion mehr: Es ist nun ein Sprachkonstrukt. Daher wird kein Wert zurückgegeben, und der Versuch, einen Rückgabewert von unset() zu erhalten, erzeugt einen Parse Error.
Quelle: http://www.php.net
Beispiel:
Ein Kunde hat mehrere Accounts, mit diesem kleinen Script will ich nur die Accounts löschen die in der $_SESSION gespeichert sind.
Es geht darum einzelne Werte zu löschen.
Code: Alles auswählen
<?php
require_once('autoload.php');
$psql = new Lib_Psql();
//SESSION wird gestartet
session_start();
//Hier werden alle ACCOUNTS ID's angezeigt.
echo '<pre>';
print_r($_SESSION['accounts_id']);
echo '</pre>';
//wird überprüft ob $_SESSION['accounts_id'] gesetzt ist.
if ($_SESSION['accounts_id']){
unset($_SESSION['accounts_id']);
echo "accounts ID gelöscht";
}
$customer = new Lib_Customer($id_user);
$accounts = $customer->readAccounts();
//Hier werden nochmals alle Accounts ausgelesen und in der $_SESSION gespeichert
for($i = 0 ; $i < count($accounts); $i++) {
$accounts_id[$i] = $accounts[$i]->id;
session_register('accounts_id');
}
?>