저는 현재 구축중인 Yii 응용 프로그램에 대한 인증을 설정하려고합니다. 나는 데모 응용 프로그램에서 시작하여 스타일, 내용 및 잊어 버린 암호/이메일 확인 체계에 대해 약간 변경했습니다.원격으로 배포 한 후 Yii 로그인이 작동하지 않습니다.
로컬로 작동합니다. 문제는 내가 서버에 연결할 때 로그인 할 수 없다는 것입니다. main.php가 어떻게 구성되어 있는지에 따라 사용자를 인증하고 세션 또는 쿠키를 저장 한 후 login()을 호출하면 완료됩니다. 성공적으로 사용자가 리디렉션되기 전에 로그인됩니다. 그러나 페이지 리디렉션에서 계속 유지됩니다 (예 :
actionLogout() 메서드는 호출되지 않으며, 변경하지 않고 쿠키 기반 인증을 사용하거나 사용하지 않도록 설정했습니다. 응용 프로그램의 동작
로컬로 작동하기 때문에 문제는 내 서버 구성과 관련이 있습니다. 하지만 내 phpinfo가 세션을 사용할 수 있음을 보여주기 때문에 그것을 볼 수 없습니다.
여기에 어떤 문제가 있는지 아이디어를 가지고있는 사람이 있습니까? main.php, SiteController.php 및 phpinfo의 출력을 첨부 할 것입니다.
main.php - http://pastebin.com/LR4i6vYZ
SiteController.php - http://pastebin.com/Fgm1a1nV
은 phpinfo - http://pastebin.com/CDE2WqvK 나는이 동일한 문제가 발생하고 문제의 원인을 발견
이 문제는 해결되었습니다. 쿠키의 TTL 값을 0에서 마지막 무한정으로 쿠키를 큰 숫자 값으로 변경했습니다. 이것은 효과가 없었어야했지만, 그렇게했습니다. 나는 Yii와 함께 버그 보고서를 제출할 것입니다.나는이 게시물이 같은 문제를 가진 다른 사람을 돕기를 바랍니다. –
세션 쿠키를 얼마 동안 설정해서는 안되며, 사용자가 브라우저 창을 닫을 때 만료되어야합니다. 영구 로그인의 경우 "내 계정 정보 기억"기능을 사용하십시오. –
맞습니다. 물론 TTL을 0으로 설정해야합니다. 작동하지 않는 것이 있습니다. 그래서 나는이 질문을했습니다. –