Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak skutecznie zakonczyc sesje...
backinblack
post
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:
  1. <?php
  2. // Klasa do obslugi sesji
  3. class cSession {
  4. var $sid;
  5. var $name;
  6. var $params;
  7.  
  8. function cSession($name='') {
  9. session_name($name);
  10.  
  11. $this->name=$name;
  12.  
  13. foreach($_SESSION as $key => $value)
  14. {
  15. $this->params[$key]=$value;
  16. }
  17.  
  18. $this->sid=session_id();
  19. }
  20.  
  21. function GetParam($key) {
  22. if(isset($this->params[$key]))
  23. return $this->params[$key];
  24. else
  25. return NULL;
  26. }
  27.  
  28. function SetParam($key, $value) {
  29. $this->params[$key]=$value;
  30. $_SESSION[$key]=$value;
  31. }
  32.  
  33. function ClearParam($key)
  34. {
  35. unset($this->params[$key]);
  36. unset($_SESSION[$key]);
  37. }
  38.  
  39. function Close() {
  40. }
  41.  
  42. function Kill() {
  43. $this->params=array();
  44. $_SESSION=array();
  45. }
  46.  
  47. }
  48. ?>


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
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: 22.08.2025 - 18:09