세션 처리 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로 반환됩니다.


기타