2013-04-09 45 views
0

如何將日期時間類型'date_time'保存到會話中,以便可以顯示前。頁面上的 「註冊的2013年4月9日十五點45分20秒」 secret_place.php如何將MySQL中的datetime保存到php中的SESSION中?

我在這的login.php代碼

$query = mysql_query("SELECT `user`, `pass`, `date_time` FROM `database` WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1"); 
if (mysql_num_rows($query) > 0) { 
$_SESSION['logged'] = true; 
$_SESSION['user'] = $user; 

header('Location: secret_place.php'); 
} 

回答

0

試試這個,

$query = mysql_query("SELECT `user`, `pass`, `date_time` FROM `database` WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1"); 
if (mysql_num_rows($query) > 0) 
{ 
    $_SESSION['logged'] = true; 
    $_SESSION['user'] = $user; 
    while ($row = mysql_fetch_assoc($query)) 
    { 
     $_SESSION['date_time'] = $row['date_time']; 
    } 
    header('Location: secret_place.php'); 
} 
+0

真棒,它的工作。 非常感謝。 – 2013-04-09 14:53:11

+0

不客氣':D' – 2013-04-09 14:54:29

0

有一些嚴重的問題,在這裏: 首先,please, don't use mysql_* functions in new code。他們不再維護and are officially deprecated。請參閱red box?請改爲了解prepared statements,並使用PDOMySQLi - this article將幫助您決定哪個。如果您選擇PDO,here is a good tutorial。這樣你也可以防止SQL注入攻擊,現在你的代碼對他們是開放的。

另外不在數據庫中存儲普通密碼。存儲它散列,使用一些適當的lib,如PasswordLib

+0

這可能是一個非常好的建議,但它真的是這個問題的答案嗎?沒有提及任何與我在代碼中使用的問題 – 2013-04-09 14:27:40

+0

有關的問題:mysql_real_escape_string和htmlentities。 密碼被醃製,我不使用md5作爲密碼。 不過我會研究PDO和MySQLi。 謝謝。 – 2013-04-09 14:56:44

相關問題