Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]usuwanie sesji z 1 wyjątkiem
rafiksq
post
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 0
Dołączył: 8.11.2006
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


Mam około 40 sesji, usuwam je przez:

  1. foreach($_SESSION as $value => $key){
  2. unset($_SESSION[$value]);
  3. }


ale chciałbym jedną zostawić np $_SESSION['wyjatek'].

Jak to zrobic?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
XianN
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 9
Dołączył: 12.11.2005
Skąd: ze wnowu?!

Ostrzeżenie: (0%)
-----


Cytat(rafiksq @ 7.02.2010, 16:12:01 ) *
Mam około 40 sesji, usuwam je przez:

  1. foreach($_SESSION as $value => $key){
  2. unset($_SESSION[$value]);
  3. }


ale chciałbym jedną zostawić np $_SESSION['wyjatek'].

Jak to zrobic?


Pomyslow na to jest sporo. Ale powoli.

1) Nie masz 40 sesji, tylko po 1 dla uzytkownika strony. Masz 40 zmiennych sesji.
2) foreach ... as $key => $value, tak to dziala (u Ciebie jest odwrotnie - kiedys sie przez to pomylisz).
3) Chcesz zrobic wyjatek to zrob zwykly warunek:
  1. foreach($_SESSION as $key)
  2. {
  3. if ('wyjatek' != $key)
  4. {
  5. $unset($_SESSION[$key]);
  6. }
  7. }

Czesc nadgorliwa:
Usuwasz je w petli, a nie musisz, mozesz zrobic to bardziej optymalnie, np tak:
  1. $_SESSION = array();

I w tej sytuacji mozesz zostawic sobie wyjatek o tak:
  1. $_SESSION = array($_SESSION['wyjatek']);
Go to the top of the page
+Quote Post
devdev
post
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.06.2009

Ostrzeżenie: (0%)
-----


  1. foreach($_SESSION as $value => $key)
  2. {
  3. if($_SESSION['bumbum']) continue;
  4. unset($_SESSION[$value]);
  5. }
  6.  

za bumbum dajesz swoje

Nie jestem pewny ale może zadziała

Ten post edytował devdev 8.02.2010, 01:34:33
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 19:06