Extra Form
PHP PHP 7.4
CMS Rhymix 2.0

1.PNG

2.PNG

 

php.ini 에서 session.gc_maxlifetime = 86400 으로 변경해주고, phpinfo() 로 확인했을 때는 정상 적용된 것으로 나오는데, 라이믹스 관리자페이지 > 서버 환경 표시에서 보면 28800 으로 값이 고정되어 있습니다.

 

꼭 86400 이 아니고, 다른 값으로 변경해도 항상 28800 으로 되어있고 왜 그럴까요?

  • profile
    잘못된 php.ini 파일을 편집하신것일수 있습니다.

    php-fpm을 사용하는 경우 php와 php-fpm은 설정파일이 다른 경우가 있고, php.ini의 내용을 fpm 설정파일에서 오버라이드하는것도 가능하므로 fpm 설정 파일이나 fpm 풀(보통 www가 기본입니다) 설정파일도 살펴보세요.

    fpm 사용 여부 무관 cli와 웹서버가 다른 설정파일을 사용하는 경우도 있습니다. phpinfo에서 어떤 설정파일이 불러와졌는지 체크후 해당 설정을 찾아보셔도 됩니다.
  • profile

    흠... 아마도 아래 코드 떄문일수도 있을 것 같습니다. session.php에 보면 ini_set('session.gc_maxlifetime', $lifetime + 28800); 라는 줄이 있는데, 즉,
     

    session.gc_maxlifetime = session.lifetime + 28800;

     

    이렇게 되므로 lifetime이 0이면 항상 28800 (자그만치 8시간)으로 고정된 것처럼 보일수도 있겠네요. 그런데 표시만 그렇게 될뿐 실제로는  .../fpm/php.ini에 있는 값이 제대로 적용되니까 아무도 못알아 차리거나 신경 안쓰는 것이겠네요~.