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 .
kasowanie sesji
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.
$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 .