Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zarządzanie sessją, a zmienne global
Forum PHP.pl > Forum > Przedszkole
k0b3
Witam

Gdzie robię błąd?
Z wykorzystaniem session_set_save_handler nadpisuje odpowiednie metody funkcjami.

  1. $con = NULL;
  2. function open()
  3. {
  4. global $con;
  5. $con = new mysqli(HOSTNAME, USERNAME, PASSWORD, DATABASE);
  6.  
  7. return(true);
  8. }
  9.  
  10. function close()
  11. {
  12. global $con;
  13. var_dump($con);
  14. return(true);
  15. }
  16.  
  17.  
  18. ...
  19. ...
  20. ...
  21. session_set_save_handler("open", "close", "read", "write", "destroy", "gc");
  22.  


Zmienna globalna $con jest tak jakby wskaźnikiem do poruszania się po sesji w bazie.
W funkcji open Tworzy go, a gdy chce działać cokolwiek na niej w innych funkcjach np. close()
var_dump wyrzuca ze jest to NULL.

Dobrze, a nie działa? Help sad.gif

Hm? Aż takie problematycze?
Skrypt przepisałem z książki i nie działa.

Może się ktoś znajdzie....

Przypominam się z tematem. Nadal problem nie rozwiązany. Może dziś się ktoś znajdzie.. sad.gif
ziqzaq
Czyli masz PHP >= 5.0.5.
Przeczytaj dwa wyróżnione na czerwono warningi w manualu session_set_save_handler.
Może jak będziesz miał trochę chęci to nawet przejdziesz do linku wskazanego w tych ostrzeżeniach i przeczytasz pierwszy komentarz.
k0b3
No i po bólu. Dzięki, nie wiedziałem o tym, a w manualu nie zawuażyłem tej informacji.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.