![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 5.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
napisalem klase do obslugi sesji, korzystam z niej w przypadku logowania userow. skrypt moj wyraza koniecznosc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) niszczenia sesji pod obecnym sid i tworzenia nowej, ale... no wlasnie. sesja o nowym sid jest tworzona na jedno odswiezenie strony... jak skutecznie zakonczyc sesje tak aby nastepna wznowila sie z innym sid?!
ponizej moj kod, moze pomoze w wyjasnieniu mi tego tematu:
kazda pod strona wywoluje konstruktor, a przed skonczeniem wykonywania skryptu wywolywana jest funkcja close. w miedzyczasie jesli flaga wskazuje na wylogowanie wywolywany jest kill... dlaczego to nie dziala tak jak chce?!:D |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 18.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
http://php.net.pl/manual/en/function.session-destroy.php
Zobacz tam, najbardziej w tych komentarzach pod tekstem, sa tam sposoby pełnego niszczenia sesji. P.S. Nie wiem czy session_regenerate nie musi miec aktywnej sesji żeby działac |
|
|
![]()
Post
#3
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
przed zniszczeniem sesji można wyczyścić jej tablicę (a nuż się nie uda jej zniszczyć (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) )
--EDIT-- są jakieś przypadki kiedy nie zadziała session_destroy()? Ten post edytował Athlan 7.08.2006, 10:15:40 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 5.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
no wlasnie mam wrazenie ze nie dziala (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) ... hmmm... ktos cos jeszcze poradzi??(IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 18.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
A próbowałeś dać :
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Może potem(po session_destroy() ) spróbuj wyświetlić zmienną z sesji i zobaczysz czy będziesz jakaś wartość w niej, wtedy będziemy mieli pewność że to problem w sesji. P.S. zreszta wydaje mi sie że problem leży w tej cześci kodu:
spróbuj dać tak (od razu mówie że nie wiem czy pomoże ale można spróbować :-P)
Wydaje mi sie że nie możesz dać regenerate_id jeżeli już nie masz sesji bo ją linie wyżej niszczysz. W tym według mnie tkwi problem. Ten post edytował Alkagar 7.08.2006, 13:13:03 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 5.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
zadna z podanych w linku porad nic nie daje ;/...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 04:36 |