이 글에서는 주로 PHP 오류 WARNING: SESSION_START() [FUNCTION.SESSION-START]에 대한 해결 방법을 소개합니다. 도움이 필요한 친구가 참고하면 됩니다.
개발할 때 세션을 운영할 때 가끔 이런 문제가 발생합니다. 경고: session_start() [function.session-start]......
시스템 환경: WIN2003+IIS6+PHP5.2.12
PHP에 다음과 유사한 오류가 있습니다.
경고: session_start()[function.session-start ]: ... ... 실패: 해당 파일이나 디렉터리가 없습니다... 등,
php.ini 파일의 session.auto_start = 0을 session.auto_start = 1로 수정해 볼 수 있습니다
다시 시작한 후에도 문제가 지속되는 경우 IIS 예,
즉, 세션 변수에는 시스템의 임시 파일 공간이 필요하며 읽기 및 쓰기 권한이 필요합니다.
php.ini에서 session.save_path =를 찾아 유효한 폴더 경로를 설정하세요.
예: session.save_path = "c:php5session_temp" 모든 사람이 수정하고 쓸 수 있는 권한을 갖도록 폴더의 권한을 추가하세요.
PHP 환경:
OS: CentOS 릴리스 5.2(최종)
Apache:
서버 버전: Apache/2.2.3
서버 구축: Jan 15 2008 20:33:30
php:
PHP 5.1.6(cli ) (작성일: May 24 2008 14:07:53)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
오류 메시지는 다음과 같습니다.
Warning:session_start()[function.session-start]:open(/var/lib/php/session/sess_itqfqua1554rmkgcb8u89ujem5,O_RDWR)failed:Permission denied(13)in www_path on line 9 Warning:Unknown:open(/var/lib/php/session/sess_itqfqua1554rmkgcb8u89ujem5,O_RDWR)failed:Permission denied(13)in Unknown on line 0 Warning:Unknown:Failed to write session data (files);Please verify that the current setting of session.sav_path is correct (/var/lib/php/session)in Unknown on line 0
해결책:
방법 1. 주석 처리
session.save_path = /etc/php.ini의 “/var/lib/php/session”
방법 2. Apache 사용자 및 그룹을 확인한 후 추가 사용자는 세션 폴더가 위치한 그룹입니다.
방법 3, session_start() 이전에는 출력이 없습니다!
그런 다음 Apache를 다시 시작하세요.
좋아, 문제가 해결되었습니다!
위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 권장사항:
정의되지 않은 인덱스를 표시하는 PHP 문제를 해결하는 방법
thinkPHP5 프레임워크에서 404 및 403과 같은 http 상태 페이지를 설정하는 방법
위 내용은 PHP 오류 해결 방법 경고: SESSION_START() [FUNCTION.SESSION-START]의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!