로그인 양식에 "내 정보 기억"확인란을 구현하려고합니다. 문서 도구 보면서 나는 기본적으로 설정 설정을 변경할 수 있습니다 참조 :사용자 선택에 따라 CodeIgniter 세션 구성 변경
$config['sess_expiration'] = 10; // I set it to 10 seconds for testing
는 난 할 노력하고있어 사용자가 상자를 체크하면, 더 이상 적어도 무기한이 시간을 연장, 또는이다. POST를 통해 입력이 전달 될 때 sess_expiration
의 값을 변경하고 값이 변경된 것을 볼 수 있지만 새로운 시간 이후가 아니라 기본 시간 후에 만료됩니다. 내가이 전화를하고 나는 그것을 밖으로 에코 만약이 값이 제대로 설정,하지만 난 기다린 후 내 세션이 사라지고 난 다시 내 로그인 페이지로 리디렉션하고있다 볼 수있는 세션 정보를 설정 직전에
if ($this->input->post('rememberMe'))
{
$this->config->set_item('sess_expiration', 0);
}
.
$this->session->set_userdata(
array('user' => array(
'userId' => $user->userId,
'userName' => $user->userName,
'userLevel' => $user->userLevel,
'userEmail' => $user->userEmail,
'userCreated' => $user->userCreated,
'userUpdated' => $user->userUpdated,
'userStatus' => $user->userStatus
),
'loggedIn' => $user->userId
));
내가 잘못 했나요? 나는이 문제에 너무 많은 시간을 할애하여 계속 나아갈 것이며 여기 누군가가 내가 잘하고 있지 않은 것을 지적 해 줄 수 있기를 바랍니다.
감사합니다.
간단한 해결책을 과도하게 복잡하게 만들 수있는 능력이 나를 깜짝 놀라게합니다. :) 고맙습니다. – Seth