Hej!
Varför funkar inte detta:
$sessionid = md5(uniqid(rand()));
$timeout = time()+3600;
SetCookie("sessionID", $sessionid, $timeout);
$time = time();
$query = "INSERT INTO session (sessionid, username, time) VALUES ('$sessionid', '" . $_REQUEST['user'] . "', '$time')";
mysql_query($query);
Variabeln time blir bara 00:00:00. Varför?
/M
Jag tycker det ser rätt ut.
Vad har du för datatyp på time i databasen ?
Pellefant skrev:
Jag tycker det ser rätt ut.
Testa: echo $time; på raden efter $time = time();
Vad skriver den ut då?
Vad har du för datatyp på time i databasen ?
Kanske är time ett reserverat PHP ord ? (vet någon....?)
Ursäkta trippelpostningen....
När jag ekar ut $time så får jag resultatet: 1055764369
Hjälper inte att jag bytat namn på variabeln. Blir nu 853.59.59
Konstigt....
misan_lisan skrev:
När jag ekar ut $time så får jag resultatet: 1055764369
Vad bra, då har den ett värde, det strular just när du sätter in det i databasen.
Testa att ändra datatypen till "INT" för time i databasen, så borde det gå.
PeeerMedlem sedan mars 20025 907 inlägg Time() = "Returns the current time measured in the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)."
För att få tidpunkten kan du använda $time = date('G:i:s');
Aha, ska du in med ":", så går det nog inte med en "int", testa tex varchar istället.
Men nu blir det: 1055764974
Nu funkar det! Det hjälpte att jag använde date funktionen istället. Tack för hjälpen....