답변:
$_SESSION
변수 저장소 의 위치는 PHP의 session.save_path
구성에 따라 결정됩니다 . 일반적으로 이것은 /tmp
Linux / Unix 시스템에 있습니다. 도메인 phpinfo()
의이 콘텐츠가 포함 된 파일을 만들어 100 % 확실하지 않은 경우이 기능을 사용 하여 특정 설정을 봅니다 DocumentRoot
.
<?php
phpinfo();
?>
이 구성 설정에 대한 PHP 문서 링크는 다음과 같습니다.
http://php.net/manual/en/session.configuration.php#ini.session.save-path
이미 언급했듯이 내용은 서버에 저장됩니다. 그러나 세션은 클라이언트에 저장되고 각 요청과 함께 전송되는 session-id로 식별됩니다. 일반적으로 session-id는 쿠키에 저장되지만 URL에 추가 할 수도 있습니다. (이것은 PHPSESSID
때때로 볼 수 있는 쿼리 매개 변수입니다)
일반적으로 서버에 저장됩니다. 저장된 위치는 개발자의 책임입니다. session.save_handler
구성 변수 및를 사용하여 session_set_save_handler
세션이 서버에 저장되는 방법을 제어 할 수 있습니다 . 기본 저장 방법은 세션을 파일에 저장하는 것입니다. 그들이 저장되는 위치는 session.save_path
변수에 의해 제어됩니다 .
어떻게 작동합니까? 그것이 나인지 어떻게 알 수 있습니까?
대부분의 세션은 사용자 컴퓨터에서 765487cf34ert8dede5a562e4f3a7e12와 같은 사용자 키 (sessionid라고 함)를 설정합니다. 그런 다음 다른 페이지에서 세션을 열면 컴퓨터에서 사용자 키를 검색하고 서버를 실행하여 변수를 가져옵니다.
실수로 캐시를 지우면 사용자 키도 지워집니다. ID를 모르기 때문에 더 이상 서버에서 변수를 가져올 수 없습니다.
위의 답변 중 많은 부분이 불투명합니다. 제 생각에이 질문의 저자는 기본적으로 세션 변수가 어디에 저장되어 있는지 알고 싶어합니다. 이에 따라 : https://canvas.seattlecentral.edu/courses/937693/pages/10-advanced-php-sessions 그들은 단순히 기본적으로 서버에 저장 . 바라건대, 다른 사람들이이 공헌이 의미가 있음을 알게 될 것입니다.