오늘(thinkphp로) 내 웹사이트를 방문했을 때 갑자기 인증이 실패하고 세션이 페이지를 교차할 수 없으며 로그인할 때 항상 인증 코드 오류가 발생하는 것을 발견했습니다(인증 코드도 다음을 통해 전달되었습니다). 세션), 세션이 실패했을 수도 있다는 것을 깨달았습니다. 내가 임대한 공간은 IIS 환경에 있기 때문에 Session이 고정된 위치에 저장될 수 있고 그 위치가 나에게 투명(알 수 없음)될 수 있으므로 문제(전체 또는 권한 문제 등)가 있을 수 있습니다. Session이 저장되는 위치를 변경하기로 결정했습니다. 온라인에서 다음과 같은 해결책을 찾았고, 방법은 다음과 같습니다.
세션 경로를 수정하는 방법은 다양합니다. 예를 들어 tp 구성 파일에서 직접 수정할 수도 있고, php.ini에서 수정할 수도 있습니다.
TP에서 세션을 수정하는 것은 매우 간단하며 TP에서는 이를 고려했습니다!
프로젝트 구성 파일에
만 추가하면 됩니다.'SESSION_OPTIONS' => array('path'=>'D:/thinkphp/sessions/')
php.ini의 session.save_path 구성을 수정하여 주석 처리할 수도 있습니다. 그러면 다른 유형의 운영 체제에서 Seesion이 저장한 경로는 어디에 있습니까?
리눅스:
/tmp 또는 /var/lib/php/session
윈도우:
C:/WINDOWS/임시
같은 문제를 겪는 어린이 신발에 도움이 되었으면 좋겠습니다.
출처: http://www.dqiu.net/doc/57e0a85100552