Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sesje po wyłączeniu przeglądarki, Ot takie coś.
MateuszS
post 3.05.2009, 17:50:49
Post #1





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Witajcie!
Mam taki problem. Chcę aby sesje były aktywne również po wyłączeniu przeglądarki o ile to możliwe gdyż chcę aby w bazie danych po wyłączeniu jej w polu "online" z 1 (zalogowany) zmieniło się na 0 (wylogowany). Jednak po zalogowaniu i wyłączeniu przeglądarki, jestem wylogowany bo sesja padła jednak dalej mam w bazie "1" i w statystykach pokazuje że jest na stronie 1 user. Pozdrawiam


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Kildyt
post 3.05.2009, 17:55:07
Post #2





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


Sesje nie mogą zostać wczytane podczas następnego uruchomienia przeglądarki. Do takich celów służą ciasteczka, które mają określony termin przydatności do spożycia.


--------------------
Go to the top of the page
+Quote Post
MateuszS
post 3.05.2009, 18:22:11
Post #3





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Bo mam takie cuś:

  1. <?php
  2.  
  3. $now = time();
  4. $expiryTime = 60;
  5.  
  6. if(!isset($_SESSION['last_trace']))
  7. {
  8.    $_SESSION['last_trace'] = $now;
  9. }
  10. elseif ((int)$_SESSION['last_trace'] + $expiryTime < $now)
  11. {
  12.    $sessionName = session_name("Sesja");    
  13.    $_SESSION = array();
  14.    if (isset($_COOKIE[$sessionName]))
  15.    {
  16.        setcookie($sessionName, '', $now-120, '/');
  17.    }
  18.  
  19.    $online_off = mysql_query("UPDATE `konta` SET `online`='0' WHERE `username`='".$uzytkownik."'") or die(mysql_error());    
  20.    session_destroy();      
  21.    echo '<script language="JavaScript">window.location="index.php?opcja=zalogowany";</script>';    
  22. }
  23.  
  24. ?>


i mojej konstrukcji:
  1. <?php
  2. $zapek = mysql_query("SELECT * FROM `konta` WHERE `online`='1'") or die(mysql_error());
  3. while($row = mysql_fetch_assoc($zapek))
  4. {
  5. echo '<input type="hidden" value="'.$row['online'].'" name="'.$zliczam++.'">';
  6. }
  7.  
  8.  
  9. if($zliczam >= 1)
  10. {
  11. echo 'Na stronie jest ';
  12. }
  13. if($zliczam >= 2)
  14. {
  15. echo '<font color="green"><b>'.$zliczam.' </b></font>zalogowanych użytkowników.';
  16. }
  17. elseif($zliczam == 1)
  18. {
  19. echo '<font color="green"><b>1 </b></font> zalogowany użytkownik.';
  20. }
  21. elseif($zliczam == 0)
  22. {
  23. echo 'Brak zalogowanych użytkowników.';
  24. }
  25. ?>


Da sie ciachami zrobic zeby po wylaczeniu przegladarki ustawic online na 0?


Próbowałem upiec ciacha wg przepisu w manualu jednak po spróbowaniu źle się to dla mnie skonczylo. Cukiernikiem to ja nie bede.


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
Kildyt
post 3.05.2009, 21:13:43
Post #4





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


Cukiernikiem to pewnie i ja nie zostanę, ale mniejsza z tym. biggrin.gif
Takich rzeczy w taki sposób się nie rozwiązuje. Najprościej jest zapisywać ostatni ruch użytkownika i jeżeli będzie on większy niż np. 2 min to usunąć go z bazy użytkowników online.
Sądzę, że jest to najprostsze rozwiązanie.


--------------------
Go to the top of the page
+Quote Post
MateuszS
post 3.05.2009, 22:21:12
Post #5





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


He tyle ja wiem ^^ Ale jak to zrobic.


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
wookieb
post 3.05.2009, 22:25:30
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




http://wortal.php.pl/phppl/wortal/artykuly...handler_czesc_i

Ten post edytował wookieb 3.05.2009, 22:26:03


--------------------
Go to the top of the page
+Quote Post
MateuszS
post 4.05.2009, 19:02:56
Post #7





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


No ok przeczytalem text ale w dalszym ciagu nie wiem w czym to ma mi pomoc. Jest mowa tam o klasach ktorych jeszcze tworzyc nie umiem. sad.gif


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 16:10