diff --git a/app/Controllers/BaseController.php b/app/Controllers/BaseController.php index 637a696..fecd5ff 100644 --- a/app/Controllers/BaseController.php +++ b/app/Controllers/BaseController.php @@ -8,7 +8,7 @@ use CodeIgniter\Controller; abstract class BaseController extends Controller { - protected $helpers = ['array', 'function']; + protected $helpers = ['array', 'function', 'cookie']; protected $session; protected $data = []; diff --git a/app/Controllers/Login.php b/app/Controllers/Login.php index 308f6b9..e93910e 100644 --- a/app/Controllers/Login.php +++ b/app/Controllers/Login.php @@ -15,7 +15,12 @@ class Login extends BaseController public function index(): string { - return view('pages/login'); + $user_id = get_cookie('save_id'); + if (!empty($user_id)) { + $this->data['user_id'] = $user_id; + } + + return view('pages/login', $this->data); } // 로그인 @@ -63,6 +68,7 @@ class Login extends BaseController * ------------------------------------*/ $userId = $this->request->getPost('user_id'); $userPw = $this->request->getPost('user_pw'); + $saveId = $this->request->getPost('saveId'); $this->loginModel = new LoginModel(); $user = $this->loginModel->getUserByIdPw($userId, $userPw); @@ -111,6 +117,14 @@ class Login extends BaseController 'logged_in' => true ]; + // 아이디 저장 + if (!empty($saveId)) { + if ($saveId === "Y") { + $period = 60 * 60 * 24 * 90; + set_cookie('save_id', $userId, $period); + } + } + $logs['results'] = 1; $logs['usr_sq'] = $user['usr_sq']; $logs['reason'] = '로그인 성공'; diff --git a/app/Views/pages/login.php b/app/Views/pages/login.php index b9334e0..4b35f01 100644 --- a/app/Views/pages/login.php +++ b/app/Views/pages/login.php @@ -81,6 +81,7 @@