Wie einen fixen Teil von SESSION Variablen löschen?

spikaner

Quereinsteiger @ php
Wie im Thema schon beschriben such ich nach einer möglichkeit alle SESSION Variablen die gleich beginnen zu löschen.
bsp ale die wo mit $_SESSION["nachricht beginnen
Jemand nee Idee wie ich das am besten lösen kann ausser
unset($_SESSION["nachricht 1"]); usw. ?

mfg Spikaner
 
Was stört dich an deiner Idee? Du musst die Variablen beziehungsweise Array-Elemente schon explizit benennen, um sie löschen zu können.
 
Du könntest mit foreach über jeden Eintrag in $_SESSION laufen und mit substr() darauf prüfen.

PHP:
foreach ( $_SESSION as $k => $v ) {
  if ( substr( $k, 0, 9 ) == 'nachricht' ) {
    unset( $_SESSION[$k] );
  }
}

Wobei ich das alles andere als Toll finde..
Die Einträge direkt ansprechen zu können wäre eindeutig sauberer.
 
Zurück