카테고리 없음

[php] 다시 세션의 문제

행복을전해요 2020. 12. 11. 16:30

사용자가 편지의 링크를 클릭 한 후 사이트에 로그인하면 세션이 종료되었습니다.

링크를 클릭하면 사용자가 새 브라우저 인스턴스를 시작하는 데 사용하는 모든 브라우저가 발생했기 때문일 수 있습니다. 처리 방법은 브라우저마다 다릅니다.

나는 그 행동을 그대로 두겠다. 이 문제를 해결하는 것은 매우 복잡하며 그 과정에서 보안 문제가 발생할 수 있습니다.

-------------------

당신은 Security.level"높음"에 config/core.php있습니까? 그렇다면 "중간"또는 "낮음"으로 시도하십시오.

또한 이메일 클라이언트가 세션이 시작된 브라우저와 다른 브라우저를 열지 않는지 확인하십시오.

-------------------

CakePHP 'Security.level'이 'high'또는 'medium'으로 설정되면 CakePHP는 PHP session.referer_check를 사이트 호스트 이름으로 설정합니다.

그러나 사용자가 이메일 클라이언트 내부의 링크를 클릭하면 참조 자 검사 테스트가 실패하고 세션이 유효하지 않은 것으로 표시됩니다.

해야 할 일은 다음과 같습니다.

1) CakePHP 'Security.level'을 'low'로 설정합니다.

또는

2) 여기표시된대로 CakePHP에 대한 사용자 정의 세션 구성을 제공하고 다음과 같이 'session.referer_check'를 빈 문자열로 설정합니다.

ini_set('session.referer_check', '');


출처
https://stackoverflow.com/questions/7415028