Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> funkcja sprawdzajaca czy uzytkownik jest juz zalogowany czy nie
*greg*
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 19.01.2007

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


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. }
  24. ?>


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
free
post
Post #2





Grupa: Zarejestrowani
Postów: 269
Pomógł: 0
Dołączył: 6.02.2006

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


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.
Go to the top of the page
+Quote Post
Wykrywacz
post
Post #3





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


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ść,
Go to the top of the page
+Quote Post
free
post
Post #4





Grupa: Zarejestrowani
Postów: 269
Pomógł: 0
Dołączył: 6.02.2006

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


Mozesz to szczegółowiej wyjaśnić ?
Go to the top of the page
+Quote Post
Wykrywacz
post
Post #5





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


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
Go to the top of the page
+Quote Post
*greg*
post
Post #6





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 19.01.2007

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


dzieki za propozycje rozwiazan,
dalem rade ;_)

pozdrawiam
Go to the top of the page
+Quote Post
free
post
Post #7





Grupa: Zarejestrowani
Postów: 269
Pomógł: 0
Dołączył: 6.02.2006

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


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.
Go to the top of the page
+Quote Post
Wykrywacz
post
Post #8





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


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...
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Prosze uzupelnic tytul topika o odpowiedni tag ( szczegoly )

Zamykam. CZekam na PW
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 07:17