Zeit draufrechnen MySQL+PHP

Gunah

Erfahrenes Mitglied
Moin ich habe hier eine Userverwaltung...

der SESSION-Hash wird per Cookie übergeben.
Die SESSION Zeit soll nach 10min nichts tun verfallen, dieses möchte ich aus Sicherheitsgründen nicht im Cookie sondern, in der DB machen...

Die Tabelle sieht so aus:
Code:
CREATE TABLE `session` ( `uid` int(11) NOT NULL,
  `hash` varchar(255) NOT NULL,
  `useragent` text NOT NULL,
  `ip` varchar(15) NOT NULL default '255.255.255.255',
  `lastonline` datetime NOT NULL,
  `endtime` timestamp NULL default NULL,
  `firstlogin` datetime NOT NULL
) ENGINE=MyISAM DEFAULT

Code:
INSERT  INTO  `gemeinde`.`session` (`uid` ,`hash` ,`useragent` ,`ip` ,`lastonline` ,`endtime` ,`firstlogin`)
VALUES ( 'ID_DES_USERS',  'PHP_HASH',  'DER_BROWSER_USERAGENT',  '255.255.255.255', NOW(  ) , NOW(  ) , NOW(  ) 
);
so ist es ja erstmal kein Problem ;)
nur möchte ich bei der Spalte Endtime... +5minuten rechnen...
nur irgendwie habe ich bisher keine Lösung im Internet gefunden...
das gleiche soll auch in der Update Funktion von MySQL gehen :)

Ich hoffe Ihr könnt mir weiterhelfen :)

Gruß
Gunah
:)
 
Statt NOW() verwendest du einfach DATE_ADD in Verbindung mit INTERVAL.

SQL:
 SELECT 
  DATE_ADD( NOW( ) , INTERVAL 10 MINUTE ) AS ende

Als Beispiel.

Hier gibts übrigens ganz viele Infos darüber:
Date and Time Functions
 
Zurück