Hallo Leute, wie bewerkstellige ich es, dass ein über eine Session implementiertes Array nicht bei jedem neuen Merhodenaufruf gelöscht bzw. geleert wird?
Mit array_push klappt es nicht, da dazu irgendwo eine Initialisierung der Form $var=array(); stattfinden muss, und das löscht das Array bei erneutem Aufruf der Methode. Folgender
Lösungsvorschlag führt wider Erwarten ebenfalls nicht zum Ziel. Das Array wird überschrieben, es ist immer nur ein einzelner Wert abrufbar. count() ist also immer eins. Wie geht es richtig? Geht es überhaupt? Vielleicht mit einer Referenz?
Der vardump zeigt
auf, obwohl die Elemente 1,5 und 10 drinn sein müssten
Mit array_push klappt es nicht, da dazu irgendwo eine Initialisierung der Form $var=array(); stattfinden muss, und das löscht das Array bei erneutem Aufruf der Methode. Folgender
Lösungsvorschlag führt wider Erwarten ebenfalls nicht zum Ziel. Das Array wird überschrieben, es ist immer nur ein einzelner Wert abrufbar. count() ist also immer eins. Wie geht es richtig? Geht es überhaupt? Vielleicht mit einer Referenz?
PHP:
if (!isset($sessionPHP['Attachement']) || !is_array($sessionPHP['Attachement'])) {
$sessionPHP['Attachement'] = [];
}
$sessionPHP['Attachement'][] = $id;
if ($id > 5) {
var_dump($sessionPHP['Attachement']);
die();
}
Code:
array(1) { [0]=> int(10) }