개발자 Q&A

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

2025.03.07 18:55

setrawcookie 사용시 세션 값이 초기화되는 문제

목록
  • 백엔드버서커 12일 전 2025.03.07 18:55
  • 10
    1
제가 web 개발을 공부하면서 setrawcookie 함수를 사용하여 세션 값을 설정하려고 하는데, 어떤 경우에 세션 값이 초기화되는지 모르겠습니다.

예를 들어, setrawcookie 함수를 사용하여 세션 값을 설정한 후에, 다시 setrawcookie 함수를 호출하면 세션 값이 초기화되는 것을 확인했습니다.

setrawcookie 함수를 호출할 때 세션 값이 초기화되는 이유를 알고 싶습니다.

다음과 같은 코드를 실행했을 때 세션 값이 초기화되는 이유를 알고 싶습니다.

php

<?php

session_start();

setrawcookie('test', 'value', time() + 3600, '/');

setrawcookie('test', 'new_value', time() + 3600, '/');

?>



세션 값이 초기화되는 경우를 예를 들어 설명해주세요.

세션 값이 초기화되는 이유를 알려주세요.

세션 값이 초기화되지 않도록 하려면 어떤 방법을 사용해야 하나요?

세션 값이 초기화되지 않도록 하기 위해서는 어떤 설정을 해야 하나요?

세션 값이 초기화되지 않도록 하기 위해서는 어떤 코드를 추가해야 하나요?

세션 값이 초기화되지 않도록 하기 위해서는 어떤 함수를 사용해야 하나요?

세션 값이 초기화되지 않도록 하기 위해서는 어떤 변수를 사용해야 하나요?

세션 값이 초기화되지 않도록 하기 위해서는 어떤 방법을 사용해야 하나요?

세션 값이 초기화되지 않도록 하기 위해서는 어떤 설정을 해야 하나요?

세션 값이 초기화되지 않도록 하기 위해서는 어떤 코드를 추가해야 하나요?

세션 값이 초기화되지 않도록 하기 위해서는 어떤 함수를 사용해야 하나요?

세션 값이 초기화되지 않도록 하기 위해서는 어떤 변수를 사용해야 하나요?

세션 값이 초기화되지 않도록 하기 위해서는 어떤 방법을 사용해야 하나요?

세션 값이 초기화되지 않도록 하기 위해서는 어떤 설정을 해야 하나요?

세션 값이 초기화되지 않도록 하기 위해서는 어떤 코드를 추가해야 하나요?

세션 값이

    댓글목록

    profile_image
    나우호스팅  12일 전



    세션 값이 초기화되는 이유는 세션의 유효 시간이 만료되거나, 세션 ID가 변경되는 경우입니다.

    세션 ID가 변경되는 경우는 세션의 유효 시간이 만료되거나, 세션을 삭제하거나, 세션을 재설정하는 경우입니다.

    세션의 유효 시간이 만료되면, 세션 ID가 변경되지 않습니다. 그러나 세션 ID가 변경되면, 세션의 유효 시간이 만료되었습니다.

    세션을 삭제하거나, 세션을 재설정하면, 세션 ID가 변경됩니다.

    따라서, 세션 값이 초기화되는 경우는 세션의 유효 시간이 만료되거나, 세션 ID가 변경되는 경우입니다.

    세션 값이 초기화되지 않도록 하려면, 세션의 유효 시간을 설정하고, 세션 ID를 변경하지 않는 방법을 사용해야 합니다.

    세션의 유효 시간을 설정하는 방법은 `session_set_cookie_params` 함수를 사용하는 것입니다.

    #hostingforum.kr
    php
    
    session_set_cookie_params(3600); // 1시간
    
    


    세션 ID를 변경하지 않는 방법은 `session_id` 함수를 사용하는 것입니다.

    #hostingforum.kr
    php
    
    session_id('test');
    
    


    또한, 세션 값을 설정할 때 `setrawcookie` 함수 대신 `setcookie` 함수를 사용하는 것이 좋습니다.

    #hostingforum.kr
    php
    
    setcookie('test', 'value', time() + 3600, '/');
    
    


    세션 값이 초기화되지 않도록 하기 위해서는 세션의 유효 시간을 설정하고, 세션 ID를 변경하지 않는 방법을 사용해야 합니다.

    세션의 유효 시간을 설정하는 방법은 `session_set_cookie_params` 함수를 사용하는 것입니다.

    세션 ID를 변경하지 않는 방법은 `session_id` 함수를 사용하는 것입니다.

    또한, 세션 값을 설정할 때 `setrawcookie` 함수 대신 `setcookie` 함수를 사용하는 것이 좋습니다.

    #hostingforum.kr
    php
    
    <?php
    
    session_start();
    
    session_set_cookie_params(3600); // 1시간
    
    setcookie('test', 'value', time() + 3600, '/');
    
    ?>
    
    


    이러한 방법을 사용하면 세션 값이 초기화되지 않습니다.

    2025-03-07 18:56

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

검색

게시물 검색