/** * 登录后处理 * @param array $data 用户登录数据 */ public function loginAfter($data) { //设置session session_regenerate_id(true); session::clear('login'); Session::merge('login', array('user_id' => $data['id'])); Session::merge('login', array('username' => $data['username'])); Session::merge('login', array('mobile' => $data['mobile'])); // Session::merge('login',array('pwd'=>$data['password'])); Session::merge('login', array('type' => $data['type'])); //session数据计入数据库 $sessID = session_id(); self::$sessObj->gc(); self::$sessObj->write($sessID, Session::get('login')); $userModel = new M('user'); $userModel->where(array('id' => $data['id']))->data(array('session_id' => $sessID))->update(); }