개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.10 08:10

session_regenerate_id 함수 사용 시 발생하는 문제점

목록
  • GraphQL러버 5일 전 2025.05.10 08:10
  • 63
    1
제가 현재 session_regenerate_id 함수를 사용하여 세션 ID를 갱신하고자 합니다.
하지만, 이 함수를 사용하면 이전에 생성한 세션 ID가 무효화되는 것은 알겠는데,
이전 세션 ID가 존재하는 동안 새로운 세션 ID가 생성되는 시점에 이전 세션 ID가
무효화되는 것이 아닌, 이전 세션 ID가 사용 가능한 상태를 유지하고자 합니다.
이러한 문제점을 해결하기 위한 방법을 알려주실 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  5일 전



    세션 ID를 갱신하는 과정에서 이전 세션 ID가 무효화되는 문제점을 해결하기 위한 방법은 세션 ID를 갱신하는 시점에 이전 세션 ID를 삭제하는 것이 아닌, 새로운 세션 ID를 생성하고 이전 세션 ID를 유지하는 것입니다.

    이러한 방법을 구현하기 위해, 세션 ID를 갱신하는 함수를 직접 구현하는 것이 좋습니다. 예를 들어, 다음과 같은 함수를 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    function regenerate_session_id($session_id) {
    
        // 이전 세션 ID를 유지하고 새로운 세션 ID를 생성합니다.
    
        $new_session_id = bin2hex(random_bytes(32));
    
        // 세션 ID를 갱신합니다.
    
        $_SESSION['session_id'] = $new_session_id;
    
        // 이전 세션 ID를 삭제합니다.
    
        unset($_SESSION['previous_session_id']);
    
        // 이전 세션 ID를 새로운 세션 ID로 대체합니다.
    
        $_SESSION['previous_session_id'] = $session_id;
    
        return $new_session_id;
    
    }
    
    


    이러한 함수를 사용하면 이전 세션 ID가 무효화되지 않고 새로운 세션 ID가 생성되는 시점에 이전 세션 ID가 사용 가능한 상태를 유지할 수 있습니다.

    2025-05-10 08:11

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 19,400건 / 1 페이지

검색

게시물 검색