ecshop的登录判断是通过session来实现的(技术资料方便网友参考)

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家



记录session和cookie的方法分别为set_session($username=''),set_cookie($username='', $remember= null)。这些方法所在文件为“includes/modules/integrates/integrate.php”。
如果用户自动登录的话,ecshop是如何判断的呢,打开includes/init.php会发现如下代码:
/* session 不存在,检查cookie */
if (!empty($_COOKIE['ECS']['user_id']) && !empty($_COOKIE['ECS']['password']))
{
// 找到了cookie, 验证cookie信息
$sql = 'SELECT user_id, user_name, password ' .
' FROM ' .$ecs->table('users') .
" WHERE user_id = '" . intval($_COOKIE['ECS']['user_id']) . "' AND password = '" .$_COOKIE['ECS']['password']. "'";

$row = $db->GetRow($sql);

if (!$row)
{
// 没有找到这个记录
$time = time() - 3600;
setcookie("ECS[user_id]",'', $time, '/');
setcookie("ECS[password]", '', $time, '/');
}
else
{
$_SESSION['user_id'] = $row['user_id'];
$_SESSION['user_name'] = $row['user_name'];
update_user_info();
}
}

回答:
多谢楼主分享,ecshop估计不行了,没怎么更新了。

http://saper.org

这个我看不来但是我的网站www.yinmart.cn存在很多问题 不收就是其中之一 高手帮我看看撒

绝对不行了。

ECSHOP学习资料:http://www.phpally.com

登录判断?判断登录