【发布时间】:2011-05-12 23:28:10
【问题描述】:
创建安全用户身份验证功能的最佳方法是什么?下面是一个 php 函数的核心,它接收用户名和密码并根据数据库进行检查。
我对查询及其返回值特别感兴趣。使用“else if($query1)”是验证和设置会话变量的最佳方式吗?另外,最好为会话变量设置什么值?电子邮件地址、用户名、布尔变量、主键索引等?
$query1 = mysql_fetch_array(mysql_query("SELECT primaryKey
FROM loginInfo
WHERE email = md5('$email')
AND password = md5(CONCAT('$password',salt))
LIMIT 1"));
if (!$query1)
return false;
else if ($query1) {
$_SESSION['userNumber'] = $query1[primaryKey];
return true;
}
else
return false;
【问题讨论】:
标签: php mysql security authentication