/** * Session在加载时读取用户数据 */ protected static function load_member_data() { if (null === Session::$member && isset($_SESSION['member']['id']) && $_SESSION['member']['id'] > 0) { $orm_member = new ORM_Admin_Member_Finder(); $member = $orm_member->get_by_id($_SESSION['member']['id']); if ($member) { if ($_SESSION['member']['password'] != $member->password) { // 在别处修改过密码 unset($_SESSION['member']); } else { Session::$member = $member; } } } }
public function action_delete($member_id) { $member_id = (int) $member_id; if (!$member_id > 0) { $this->message('参数错误'); } $orm_member = new ORM_Admin_Member_Finder(); $member = $orm_member->get_by_id($member_id); if (!$member) { $this->message('指定的用户不存在或已被删除'); if (false) { $member = new ORM_Admin_Member_Data(); } } try { $this->check_auth_for_delete($member); } catch (Exception $e) { $this->message($e->getMessage(), $e->getCode()); } $status = $member->delete(); if ($status) { $this->message('删除成功', 1); } else { $this->message('未删除数据', 0); } }
/** * 根据用户ID获取用户数据 * * @param int $member_id * @return Member */ public function get_by_id($member_id) { $orm_member = new \ORM_Admin_Member_Finder(); return $orm_member->get_by_id($member_id); }