Q&A

좀더 정확하게 말하자면

 

modules/session/session.class.php 에서 var $lifetime = 18000; 이거 단위가 뭔가요?

 

@sejin7940 님의 게시글(http://sejin7940.co.kr/index.php?mid=xe_tips&category=71&document_srl=101631 ) 을 보면 ms(밀리세컨드) 라고 나와 있는데

 

(그리고 또한 저 글에서는 30분이라고 되어 있는데)

 

ms는 1/1000초 아닌가요?

 

그렇다면 30분이 아니라 18초라는 건데... 이건 전혀 아닌거 같고

 

100ms 기준이라면 30분이 맞긴 한데, 애매하게 100ms 단위라니 그것도 이상하고

 

초 단위라면 300분 즉 5시간이 되는데 이건 또 너무 긴거 같네요

 

대체 얼마인건지...

 

일단 경험상으로는 몇십분도 안되는 게 맞는 거 같은데

 

(근데 이건 서버의 php 설정이 1440초라서 그런 거 같기도 한데..)

 

정확한 단위가 얼마인가요? (그리고 그게 그 단위라는 게 어디에 나와 있나요?)

댓글 5

  • https://xe1.xpressengine.com/qna/21927219

    이거 보니까 초 단위가 맞는거 같은데 (그렇다면 5시간)

    문제는 이게 정확한지 모르겠네요

    무슨 문서라던가 그런거 없나요?
  • 그냥 1초로 알고 있어요 sec요 밀리세컨트는 오타신듯.. 밀리세컨드면 1/1000 해야하거든요
  • @하늘희
    음 그럼 5시간이 맞나보네요. 그럼 한시간도 안돼서 풀리는건 서버 php 설정 때문인가보네요
  • @기븐

    네 아무래도 서버 설정이 더 우선하지 않을까 합니닷.... 저도 이쪽은 잘 몰라서..ㅇㅅㅇ;;

  • 아마 php.ini 설정을 따를 겁니다.

    1440초 = 24분

     

    사실 일반적인 사이트에서 쓰기에는 이게 너무 짧기 때문에

    저는 보통 동그라미 하나 더 붙여주곤 해요.

    14400초 = 4시간

     

    $lifetime 속성은 DB세션 사용시 쓸모없는 세션 정리 기능에 활용하는 것 같은데,

    위와 같이 세션 만료시간을 어지간히 늘려주어도 넉넉하도록 일부러 길게 해두었지 않나 싶네요.

    18000초 = 5시간