>백엔드 개발 >PHP 튜토리얼 >php_php 팁에서 http와 https 사이의 도메인 간 세션 공유 솔루션

php_php 팁에서 http와 https 사이의 도메인 간 세션 공유 솔루션

WBOY
WBOY원래의
2016-05-16 20:27:551293검색

쿠키 오류 문제를 해결하기 위해 HTTP 및 HTTPS 프로토콜에서 세션 공유 문제가 발생했습니다. 임시 해결책은 다음과 같습니다.
구현 원칙: 세션 ID를 로컬 쿠키로 설정합니다.

다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

$currentSessionID = 세션ID();
session_id($currentSessionID );

다음은 http 부분과 https 부분으로 나누어진 구현 코드입니다.

1, http 부분:

코드 복사 코드는 다음과 같습니다.

세션_시작()
$currentSessionID = 세션ID()
$_SESSION['testvariable'] = '세션이 작동함'
$secureServerDomain = 'www.jb51.net'
$securePagePath = '/safePages/securePage.php'
echo 'HTTPS 프로토콜로 이동하려면 여기를 클릭하세요';
?>

2, HTTPS 부분

코드 복사 코드는 다음과 같습니다.

$currentSessionID = $_GET['세션'];
session_id($currentSessionID);
session_start();
if (!emptyempty($_SESSION['testvariable'])) {
echo $_SESSION['testvariable'];
} 다른 {
echo '세션이 작동하지 않았습니다.';
}
?>

설명:
약간의 보안 문제가 있습니다. 세션 ID의 전송은 암호화되지 않으며 스니핑을 통해 세션 ID를 얻은 다음 세션 데이터를 얻는 방식으로 감지할 수 있습니다.
이 ID를 암호화하는 것이 좋습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.