webForumDet fria alternativet

Hur kolla om ngn är inloggad på ett bra sätt

PHP

1 svar · 295 visningar · startad av oola

Medlem sedan feb. 2004123 inlägg
Frågan#1

På mitt jobb har vi en webbapplikation. Den är inte utvecklad av mig :)

Vi har ett problem med denna, när ngn loggar in sätts en flagga i en databas på den användaren som säger att användaren är inloggad. En nolla blir en etta.

Om denna flagga är satt till ett går det inte att logga in, applikationen säger då att användaren redan är inloggad.

Problemet vi har är att användarna inte loggar ut korrekt utan bara stänger webbläsaren. Då ligger flaggan kvar och vi måste sen gå in i databasen och ändra den till en nolla för att användaren ska kunna logga in igen.

Det känns som att detta är dålig programmering. Går inte sånt här att lösa bättre med t ex sessions?

Kan ngn ge mig lite tips så att jag vet vad jag ska säga till de som utvecklat applikationen?

Medlem sedan mars 20034 471 inlägg
#2

Eftersom det inte är så många veckor sedan jag stod inför problemet med inloggning så vet jag att du kan få upp många utmärkta råd genom att söka på inloggning eller session* här och i Webbutveckling Övrigt. :)

Det skript som hjälpte mig mest var Mattes skript, vilket fanns länkat någonstans bland sökresultaten. Det är en bra guide för att fatta hur sessioner fungerar när man är total nybörjare på sessionsområdet. Dock hade jag även god hjälp av övriga sökresultat, varför jag rekommenderar dig att läsa igenom sökresultaten du får....

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)