>  기사  >  백엔드 개발  >  PHP에서 다중 레벨 디렉토리 세션을 설정하는 중에 문제가 발생했습니다.

PHP에서 다중 레벨 디렉토리 세션을 설정하는 중에 문제가 발생했습니다.

高洛峰
高洛峰원래의
2016-11-30 11:12:50972검색

php.ini에서 session.save_path를 찾아 값을 session.save_path = '3;/tmp/session';으로 설정하여 세 번째 수준 디렉터리를 활성화하여 세션을 저장하세요. 그러나 PHP는 디렉토리 구조를 자동으로 생성하지 않습니다. 이 경우 소스 패키지의 ext/session 디렉토리에서 mod_files.sh를 사용하여

$ bash mod_files.sh /tmp/session 디렉토리를 생성할 수 있습니다. 3

생성 완료 후에도 여전히 세션을 생성할 수 없다는 것을 발견했습니다. 오랜 시간 고생한 끝에 mod_files.bat를 열어보니 매개변수를 가져와야 한다는 사실이 밝혀졌습니다. 이는 php.ini의 session.hash_bits_per_character에 해당합니다. 개발 및 프로덕션 버전의 경우 기본 구성은 5이므로 다음 명령을 사용하여

$ bash mod_files. sh /tmp/session 3 5

드디어 로그인이 가능해졌습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.