기본 Ubuntu 20.04 설치에서 PHP 세션이 중단됨

기본 Ubuntu 20.04 설치에서 PHP 세션이 중단됨

PHP 7.4.3(Apache 2.4.41 + mod_php)이 실행되는 Ubuntu 20.04 서버가 있으며 모든 것이 기본 AFAIK에 있어야 합니다. 그러나 PHP 세션이 작동하지 않는 것 같습니다. 다음 코드를 실행할 때 웹페이지를 새로 고칠 때마다 동일한 출력(증가하는 대신)과 다음의 새 세션 파일이 생성됩니다 /var/lib/php/sessions.

?php
session_start();
$_SESSION['test'] += 1;
var_dump($_SESSION['test']);

다른 브라우저(내 브라우저가 세션 쿠키를 거부할 가능성을 배제하기 위해)와 운영 체제를 사용하여 확인했는데 문제는 일관됩니다. PHP 5.3이 설치된 이전 CentOS에서 동일한 코드를 실행했는데 문제가 없습니다. 브라우저에 관계없이 브라우저를 새로 고칠 때마다 카운터가 증가하며 세션은 다시 생성되는 대신 요청이 있을 때마다 업데이트됩니다. 왜 이런 문제가 발생하는지 전혀 모르겠습니다.

/var/lib/php/sessionsUbuntu 시스템에 대한 권한은 1733입니다.

답변1

내가 바보였다는 것이 밝혀졌습니다. 얼마 전에 해당 서버에 Apache VHost를 생성하고 Header unset Set-Cookie. 불행히도 이것은 기본 VHost였으며 서버의 IP 주소만으로 PHP 세션 테스트를 수행했습니다(아직 도메인이 없습니다). 브라우저의 개발자 도구를 통해 알아냈습니다. PHPSESSID 쿠키는 HTTP 응답 헤더로 전송되지 않았으며 기본 VHost에서 이상한 선택이 기억났습니다.

관련 정보