쿠키 오류 문제를 해결하기 위해 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를 암호화하는 것이 좋습니다.