PHP 세션 크로스 도메인 애플리케이션 사례 분석
요약:
세션은 서로 다른 페이지 간에 데이터를 공유하기 위해 PHP에서 일반적으로 사용되는 메커니즘입니다. 그러나 여러 도메인이나 하위 도메인 간에 세션 데이터를 전달하는 것은 어려운 일입니다. 이 기사에서는 특정 사례를 사용하여 PHP 세션 크로스 도메인 애플리케이션을 구현하는 방법을 소개하고 해당 코드 예제를 제공합니다.
domain-a.com에서는 세션 데이터를 설정하기 위해 set_session.php라는 파일을 생성합니다. 코드는 다음과 같습니다.
<?php session_start(); $_SESSION['data'] = 'Hello, world!'; echo 'Session data has been set.'; ?>
domain-b.com에서는 세션 데이터를 읽기 위한 get_session.php라는 파일을 생성합니다. 코드는 다음과 같습니다.
<?php header('Access-Control-Allow-Origin: domain-a.com'); // 允许 domain-a.com 跨域访问 header('Access-Control-Allow-Credentials: true'); // 允许携带 Cookie session_start(); echo 'Session data: ' . $_SESSION['data']; ?>
실제 사용 시 domain-b.com에 접속하기 전에 설정된 Session 데이터가 저장되었는지 확인해야 합니다. 세션 데이터는 set_session.php에 액세스하여 설정하고 후속 액세스에서 읽을 수 있습니다.
또한 세션 쿠키를 허용하려면 'Access-Control-Allow-Credentials' 헤더 필드의 값을 true로 설정해야 하며, domain-b.com의 서버 구성에서, 동일 출처 정책을 와일드카드가 아닌 특정 도메인 이름으로 설정합니다.
참조:
위 내용은 PHP 세션 크로스 도메인 적용 사례 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!