kasowanie sesji

pyt Q

Bolek mam sporo danych trzymanych z wykorzystaniem sesji przez SESSION['cośtam1']   aż SESSION['cośtam30'] . mam też jedną sesję w której trzymam dane użytkownika o logowaniu . Pytanie - jak usunąć wszystkie sesje a zostawić tylko dotyczącą logowania . Nie zabardzo mi się chce pisać około 30 razy unset($_SESSION['costam'1]);  i tak aż do 30 . session_destroy(); zniszczy mi wszystkie sesje i użytkownik musiałby się logować ponownie .
$login_data = $_SESSION['my_login_key']; unset($_SESSION); $_SESSION['my_login_key'] = $login_data;
z poważaniem Piotr N dziekuję wszystkim , dało mi to do myślenia i na pewno skorzystam .

odp A

On 2 Maj, 11:56, Bolek
mam sporo danych trzymanych z wykorzystaniem sesji przez SESSION['cośtam1'] aż SESSION['cośtam30'] . mam też jedną sesję w której trzymam dane użytkownika o logowaniu . Pytanie - jak usunąć wszystkie sesje a zostawić tylko dotyczącą logowania . Nie zabardzo mi się chce pisać około 30 razy unset($_SESSION['costam'1]); i tak aż do 30 . session_destroy(); zniszczy mi wszystkie sesje i użytkownik musiałby się logować ponownie .
Niestety ale fatalnie zaplanowałeś architekturę nazewnictwa.
Architektura nazewnictwa.. no popatrzcie, a myslalem, ze juz zadnych cudow dzis nie przeczytam ;) (Uprzedzajac pytania, ja bym ostatecznie napisal: "konwencja nazw zmiennych")
do autora:
for( $i = 1; $i < 31; $i++ ) { unset( $_SESSION['costam' . $i] ); }
Dobrze rzeczywiscie grupowac dane w tablice, nawet nie tylko te numerowane, ale po prostu jakos powiazane. Jesli juz chcesz to pisac strukturalnie.

odp A

$login_data = $_SESSION['my_login_key']; unset($_SESSION); $_SESSION['my_login_key'] = $login_data;
myślę , że to jest dobry pomysł . Dziękuję jeszcze raz .

Dodaj odpowiedź

Tytuł:

Mail: (w celu weryfikacji posta)