Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sprawdzanie czy sesja jest aktywna.
maxil
post
Post #1





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


Witam wszystkich.

Chciałbym się dowiedzieć czy istnieje możliwość sprawdzania czy sesja jest aktywna.
Mam logowanie oparte na sesjach i w bazie danych komórke `active` w której jest zapisywane czy użytkownik jest zalogowany.
Podczas logowania wpisuje tam 1 a podczas wylogowania wpisywane jest 0.
Ale gdy użytkownik zamknie strone to nadal tam jest wpisane 1 i to mi psuje wygląd statystyk, ponieważ nikt nie jest zalogowany a ciągle pokazuje że ktoś jest zalogowany.

Można to w jakiś sposób sprawdzać czy użytkownik aktualnie jest zalogowany czy nie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maxil
post
Post #2





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


kożystając z okacji chciałbym sie dowiedziec dlaczego zapytanie sql nie pobiera mi wszystkich danych.
zapytanie wygląda tak:

  1. public static function getById($uid)
  2. {
  3. $u = new User();
  4. $query = sprintf('SELECT * FROM %susers WHERE USER_ID = %d', DB_TBL_PREFIX, $uid);
  5. $result = mysql_query($query, $GLOBALS['DB']);
  6.  
  7. if (mysql_num_rows($result))
  8. {
  9. $row = mysql_fetch_assoc($result);
  10. $u->exists = TRUE;
  11. $u->username = $row['username'];
  12. $u->password = $row['password'];
  13. $u->position = $row['position'];
  14. $u->email = $row['email'];
  15. $u->banned = $row['banned'];
  16. $u->gg = $row['gadugadu'];
  17. $u->pseudo = $row['pseudo'];
  18. $u->uid = $uid;
  19. }
  20.  
  21. return $u;
  22. }


tabela w mysql

  1. CREATE TABLE `panel_users` (
  2. `user_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `username` varchar(20) collate latin1_general_cs NOT NULL,
  4. `password` char(40) collate latin1_general_cs NOT NULL,
  5. `position` varchar(5) collate latin1_general_cs NOT NULL,
  6. `gadugadu` varchar(30) collate latin1_general_cs NOT NULL,
  7. `email` varchar(100) collate latin1_general_cs NOT NULL,
  8. `sadmin` tinyint(1) NOT NULL DEFAULT '0',
  9. `pseudo` varchar(255) collate latin1_general_cs NOT NULL,
  10. `banned` tinyint(1) NOT NULL DEFAULT '0',
  11. PRIMARY KEY (`user_id`)
  12. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs AUTO_INCREMENT=3 ;


bez problemu pobiera mi: user_id, username, password, position, email, banned
nie chce tylko pobrać: gadugadu, pseudo, sadmin

i nie mam zielonego pojęcia dlaczego, męcze się z tym od wczoraj może wy znajdziecie jakiś mały błąd.

!~odświerzam~!

Ten post edytował maxil 17.02.2010, 11:58:17
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: 5.10.2025 - 04:07