카테고리 없음
[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