webForumDet fria alternativet

kaka och online

PHPur PHP

4 svar · 211 visningar · startad av Qimen

Medlem sedan juni 20015 009 inlägg
Frågan#1

Hej

Hur kan man skydda inloggnings sidorna?
Fundera på att använda cookies, men jag vill även kolla så att fältet online i databasen är "ja".

Vid inloggningen har jag:

{
          $uid = $row['id'];
          $uname = $row['name'];
                    setcookie("dumle[1]", "uid", time()+18000); 
                    setcookie("dumle[2]", "uname", time()+18000);
                   
          $sql = "Update user set online = 'Nej', inloggad = now() where inloggad < SUBDATE(NOW(),INTERVAL 10 MINUTE) ";
    		mysql_query($sql); 
                     
           Header("Location: $systemLoggedIn");   
}

Hur kan jag då göra så att när man är inloggad ska den kolla upp användaren i databasen och kolla så att den är online. Om inte så ska man komma till startsidan.

Eller kan man lösa detta på något bättre sätt? :)

Medlem sedan dec. 2001314 inlägg
#2

Använd sessioner istället. Sök är på wF så lär du hitta en drös med trådar.

Medlem sedan juni 20015 009 inlägg
#3

Sessioner? Det är väl knappast en bra lösning om man har över 1000 pers online hela tiden :l

Medlem sedan dec. 2001314 inlägg
#4

Varför inte? Tar väl max några kB för så många personer... om det är storleken du syftar på.

Medlem sedan juni 20015 009 inlägg
#5

Inte det, men det blir en enorm extra belastning på servern och det är inte många webbhotell som har lust ha det. ;)

137 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)