세션 처리 SessionHandlerInterface::read
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
SessionHandlerInterface::read — 세션 데이터 읽기
설명
public SessionHandlerInterface::read(string $path
, string $id
): string|false
세션 저장소에서 세션 데이터를 읽고 결과를 반환합니다. 세션이 시작된 직후 또는 session_start()가 호출될 때 호출됩니다. 이 메소드가 호출되기 전에 SessionHandlerInterface::open()이 호출된다는 점에 유의하십시오.
이 메소드는 세션이 시작될 때 PHP 자체에 의해 호출됩니다. 이 메서드는 제공된 세션 ID로 저장소에서 세션 데이터를 검색해야 합니다. 이 메서드에서 반환된 문자열은 원래 SessionHandlerInterface::write()에 전달되었을 때와 동일한 직렬화된 형식이어야 합니다. 레코드를 찾을 수 없으면 false
를 반환합니다.
이 메서드에서 반환된 데이터는 session.serialize_handler에 지정된 직렬화 해제 메서드를 사용하여 PHP에서 내부적으로 디코딩됩니다. 결과 데이터는 $_SESSION 슈퍼글로벌을 채우는 데 사용됩니다.
직렬화 체계는 unserialize()와 동일하지 않으며 session_decode()로 액세스할 수 있습니다.
매개변수
id
- 세션 ID입니다.
반환 값
읽은 데이터의 인코딩된 문자열을 반환합니다. 아무 것도 읽지 않았다면 false
를 반환해야 합니다. 이 값은 처리를 위해 내부적으로 PHP로 반환됩니다.
기타
- session_name() - 현재 세션 이름 가져오기 및/또는 설정
- session.serialize_handler - 구성 지시문