티스토리 뷰

반응형

php에서 자꾸 로그 아웃되서 짜증나시나요?

우리 주변에서 가끔 들을 수 있는 현상이죠.

로그인하면 좀더 길게 가져가고 싶을때 참조하면 좋은 코드입니다.

PHP에서 세션을 하루동안 유지하는 방법은 여러가지가 있지만, 일반적으로는 세션의 유효기간을 설정하면 됩니다.

아래는 PHP에서 세션을 하루동안 유지하는 코드 예시입니다.

 

// 세션 시작
session_start();

// 세션 유효시간 설정 (1일)
$expireTime = 60 * 60 * 24;
session_set_cookie_params($expireTime);

// 로그인 처리
if ($userAuthenticated) {
    // 로그인 성공 시 세션 변수 설정
    $_SESSION['logged_in'] = true;
    $_SESSION['username'] = $username;
}

// 로그아웃 처리
if ($userLogout) {
    // 세션 변수 제거
    unset($_SESSION['logged_in']);
    unset($_SESSION['username']);
    // 세션 파괴
    session_destroy();
}

 

위 코드에서 session_set_cookie_params() 함수를 이용하여 세션의 유효시간을 1일로 설정하고, $_SESSION 배열에 로그인 상태와 유저 정보를 저장합니다. 로그아웃시에는 unset() 함수를 이용하여 세션 변수를 제거하고, session_destroy() 함수를 이용하여 세션을 파괴합니다.

이 코드를 적절한 위치에서 사용하면, 세션을 하루동안 유지하며 로그인 상태를 유지할 수 있습니다. 단, 이 코드는 보안에 취약할 수 있으므로, 보안적인 측면에서 추가 작업이 필요할 수 있습니다.

 

 

반응형
댓글