Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja sprawdzajaca czy uzytkownik jest juz zalogowany czy nie
Forum PHP.pl > Forum > Przedszkole
*greg*
witam wszystkich ucze sie programowania obiektowego w php, tworze klase uzytkownik. narazie wyglada to tak:
  1. <?php
  2. class User
  3. {
  4. var $Login;
  5. var $Password;
  6. var $isLogget = false;
  7.  
  8. function setLogin ($login){
  9. $this -> Login = $login;
  10. }
  11.  
  12. function getLogin() {
  13. return $this -> $Login; 
  14. }
  15.  
  16. function setPassword ($password){
  17. $this -> Password = $password; 
  18. }
  19.  
  20. function getPassword (){
  21. return $this -> $Password;
  22. }
  23. function zaloguj questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif
  24. }
  25. ?>


problem w ty, ze za bardzo nie wiem jak napisac funkcje ktora bedzie sprawdzala czy user jest zalogowany , jezeli tak to pobierz dane, jezeli nie to utworz nowy.
prosze o pomoc i z gory dziekuje

pozdrawiam

// prosze pamietac o bbcode
i uzupelnic tytul topika o odpowiedni [tag] --> patrz regulami Przedszkola // dr_bonzo
free
Uzyj sesji. Po zalogowaniu nastepuje przydzielenie sesji danemu userowi. I w kazdej chwili w kazdym miejscu możesz spr czy user przegladajacy twoja strone jet zalogowany.
Wykrywacz
ja tworze samemu id sesji przez połączenia daty z id sesji albo ip.
Bierzesz to zapisaujesz potem jako osobną zmienną i trzymając otwartą sesje sprawdzasz aktywność,
free
Mozesz to szczegółowiej wyjaśnić ?
Wykrywacz
sumujesz date() + IP (nie pamiętam jak się to nazywało w $_SESSION.

Potem wrzucasz wynik do bazy, i przy przechodzeniu przez strony kontrolujesz zmienną jaką sobie wsadzasz w session i odświerzasz przy każdej stronie. TO samo w bazie do bazy puszczasz zapytanie które jeżeli wpis nie jest odświerzony (gdzieś było na przedszkolu sam pytałem więc poszukaj), wywala go z tabeli.

Wieczorkiem opisze dokładniej bo teraz się śpiesze
*greg*
dzieki za propozycje rozwiazan,
dalem rade ;_)

pozdrawiam
free
Całkiem ciekawe rozwiazanie z ta dodatkowa zmienna. Stworzyc ja za pomoca sesji potem np w skrypciku stopki strony /wyswietla ie zawsze i mozna szybko dokonac modyfikacji/ wyswietlac. tylko zastanawiam sie jak spr z bazy. czekam na odpis.
Wykrywacz
Puszcze ci na przykładzie innego skryptu bo niemam czasu się na nowo rozpisywać


  1. <?php
  2. if (!isset($_SESSION['id_kontr'])){
  3. $ip = $_SERVER['REMOTE_ADDR'];
  4. $data_id = date('Y/m/d-H:i');
  5. $id_kontr= $ip.'/'.$data_id;
  6. $_SESSION['id_kontr'] = $id_kontr;
  7. }
  8. else {
  9. $id_kontr = $_SESSION['id_kontr'];
  10. }
  11.  
  12. if (isset($_GET['koszyk'])){
  13. $id_prod = $_GET['koszyk'];
  14.  
  15. if (isset($_POST['ilosc'])){
  16. $ilosc = $_POST['ilosc'];
  17. }
  18. else{ 
  19. $ilosc = 1;
  20. }
  21.  
  22. $insert = mysql_query("insert into koszyk (id_prod,ilosc,id_kontr,data) 
  23. values ('$id_prod','$ilosc','$id_kontr',$data_id')");
  24. }
  25. ?>


W bazie sprawdzasz czas w ten sposób:
  1. SELECT * FROM sessions WHERE lastactive < strtotime(-15 minutes)


i w drugą stronę z delete, aby wywalić te nie aktywne żęby nam nie śmieciło bazy, no chyba że chcemy...
dr_bonzo
Prosze uzupelnic tytul topika o odpowiedni tag ( szczegoly )

Zamykam. CZekam na PW
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.