Hej!
Jag sitter och försöker lista ut hur det här med timestamp fungerar och det funkar inte riktigt i mitt huvud.
Mitt problem:
Jag ska uppdatera ett fält som ska användas för att räkna ut när användarens session har gått ut. Man ska bli utloggad automatiskt efter 60 minuter och jag antar att det är timestamp som man bör använda.
Hur skulle detta se ut?
Jag har ett fält som heter "sessiontime" i MySql db'n där jag hade tänkt att detta skulle ligga.
Men om du tilldelar en variabel time();
$justnu = time();
tilldelas $justnu timestampet just när koden körs. vill du ändra $justnu skriver du ju samma sak igen eller vad du nu vill att den ska innehålla
$session = time();
$sql = "UPDATE users SET online=1,last_logged_in='$logindatetime',sessiontime='$session' WHERE username='$username' AND password='$password'";
Fältet "sessiontime" i min db får värdet "00000000000000" medans alla andra rader med timestamp har tiden då ovanstående kod kördes?! Jag vill att de andra fälten inte ska uppdateras automatiskt (vilket de gör), endast den användare som kör scriptet ska uppdateras... några idéer? Ska jag ha några speciella värden på timestamp i db'n?
så du menar att jag inte behöver kolla att man har varit aktiv? Gör php det automatisk?
Använder du PHP's sessionshantering så är det så. Standardinställningen är 24 minuters inaktivitet innan automatisk sessionsavslutning, men kolla i php.ini eller phpinfo() så får du reda på vilken tid som gäller på din server.
258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91