2016-08-25 3 views
1

세션 시작 중 오류가 발생했습니다. PHP 및/또는 웹 서버 로그 파일을 확인하고 PHP 설치를 올바르게 구성하십시오. 또한 브라우저에서 쿠키가 활성화되어 있는지 확인하십시오.Windows IIS에서의 PHP 세션 경고

으로 session_start() : 개방 (C : \ WINDOWS \ TEMP의 \의 sess_3ls3qdk77m9mhsf5tm1cdhrm05bi5kb1, O_RDWR가) 실패 : 잘못된 인수 (22)

을 내 php.ini 파일에서 : session.save_path = "C:\temp\phpsessions" 이 잘 작동되기 전에. 갑자기 오류가 표시됩니다. 누구든지이 문제를 도와 드릴 수 있습니다.

+0

아무도 도와 줄 수 있습니까? 위대한 감사드립니다 – CGA

+0

동일한 문제가 있고 SQL Server 및 내 사용자 지정 사이트를 IIS와 함께 사용하고 있습니다 –

+0

모두에게 감사드립니다. 지금은 잘 작동하고 있습니다. – CGA

답변

0

대부분 브라우저 문제입니다. 브라우저와 세션 데이터 사이의 일부 불일치.

다음과 같이하십시오 : 1. 브라우저의 캐시, 쿠키 및 임시 데이터를 지우십시오 (또는 실험용으로 다른 브라우저를 사용하십시오). 2. 세션 파일이 서버 측에 저장되어있는 디렉토리를 지우십시오 (C : \ Windows \ TEMP 또는 C : \ temp \ phpsessions 인 경우).

작동하지 않는 경우 php.ini 파일을 공유하십시오.

1

PHP는이 디렉토리 구조를 자동으로 생성하지 않습니다.. 따라서 C : \ temp \ phpsessions 디렉토리가 존재하는지 확인하십시오. 그렇지 않다면 그 목적을 위해 스크립트을 ext/session dir에 사용하거나 해당 디렉토리 구조 을 수동으로으로 만들 수 있습니다.

다음

당신 때문에 이스케이프 문자로도 여기에 추가주의 '\'세션 시작 전에 생성 된 디렉토리에이 줄을 작성하여 경로 저장 세션을 변경할 수 있습니다.

session_save_path("C:\\temp\\phpsessions"); 
+0

좀 더 자세히 설명해 주시겠습니까?어떤 ext/session 디렉토리도 찾을 수 없으며'script' - .bat 파일로 무엇을 의미합니까? – RenniePet

2

더블 C에 대한 사용 권한을 확인 : \ WINDOWS \ 임시 \ 폴더에 있습니다. 파일을 저장하려면 IIS_IUSRS에 쓰기 권한이 있어야한다고 생각합니다.

는 C에서 세션 폴더를 이동 생각해 보면 세션을 넣어 적, 편집 할 수있는 권한이 필요합니다 IIS를 \ WINDOWS \

합니다.

4

이미 다른 의해 언급 한 바와 같이,

  1. 중 하나 C하는 기회가 : \ 임시 \의 phpsessions 디렉토리
  2. 그렇지 IIS_IUSRS 읽기/쓰기 권한이 누락되어, 또는
  3. 존재하지 않는이 C : \ Windows \ Temp

브라우저에 문제가 없습니다.