ecmall的登录退出机制
控制器app/frontend.base.php
登录
login方法,显示登录页面login.html
登录请求提交后,在login方法里面检测验证码,检测用户名和密码是否正确,
通过检测后进入_do_login方法进行分派身份,更新购物车,更新登录信息
$user_info = $mod_user->get(array( 'conditions' => "user_id= '{$user_id}'", 'join' => 'has_store', //关联查找看看是否有店铺 'fields' => 'user_id, user_name, reg_time,last_login,last_ip,store_id', ));
187行,此处的字段会写进$_SESSION[‘user_info’],在全局可用,在模板可以使用{$visitor.user_id}使用
退出
Logout方法,继承自ecapp.base.phplogout方法,
实现方式unset($_SESSION[$this->_info_key]);
后台登陆
控制器admin/app/backend.base.php
Login方法,_do_login方法,logout方法,都和前台登陆退出相似