Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sesja i fukcja session_destroy(), nie usuwa pliku sesji a jedynie czyści jego zawartość
jeremiash
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 5
Dołączył: 6.11.2012

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


Cześć. Tworzę sesje i podczas wywoływania funkcji session_destroy(), zamiast usunąć plik sesji to jedynie mi go czyści. Jak zrobić, aby wywalało całość?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Nie ma co pisać jak się samemu nie wie.

session_destroy - usuwa wszystkie zmienne sesji - nie usuwa samego pliku bo sesja pozostaje ta sama tylko czysta.

Plik sesji zostanie usunięty gdy zostanie wywołany GC mechanizmu sesji a sesja skojarzona z tym plikiem będzie nieaktualna.

Żeby usunąć plik sesji należałoby po prostu zamiast użyć session_destroy po prostu usunąć ciasteczko z ID sesji a następnie usunąć manualnie plik z katalogu. Katalog w jakim znajdują się pliki znajdziesz dzięki:

  1. echo ini_get('session.save_path');


Sam plik skasujesz poleceniem:
  1. unlink( ini_get('session.save_path') . '/sess_' . session_id());


Oczywiście z odpowiednimi uprawnieniami (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
jeremiash
post
Post #3





Grupa: Zarejestrowani
Postów: 94
Pomógł: 5
Dołączył: 6.11.2012

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


Cytat(Sephirus @ 7.12.2012, 17:38:25 ) *
Nie ma co pisać jak się samemu nie wie.

właśnie - 's1518' (IMG:style_emoticons/default/smile.gif)

Cytat(Sephirus @ 7.12.2012, 17:38:25 ) *
  1. unlink( ini_get('session.save_path') . '/sess_' . session_id());


Oczywiście z odpowiednimi uprawnieniami (IMG:style_emoticons/default/wink.gif)


Właśnie o to pytałem. Dziękuję Ci bardzo Sephirus. Pozdrawiam

Ten post edytował jeremiash 7.12.2012, 16:44:48
Go to the top of the page
+Quote Post

Posty w temacie


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: 2.10.2025 - 15:48