2009-07-18 4 views
5

사용자가 위키에 로그인 할 때마다 "이 위키는 쿠키를 사용하여 사용자를 로그인합니다. 쿠키가 비활성화되었습니다. 사용 설정하고 다시 시도하십시오."라는 오류 메시지가 나타납니다. 오류가 표시 되더라도 사용자는 실제로 로그인하고 정상적으로 편집 할 수 있습니다. 사용자가 보이지 않는 경우 밀접하게 그들이 로그인하고 사람이 나에게 힌트를주는 경우 내가 기쁠 혼란을 일으키는 말할 수 없다mediawiki cookies 문제

답변

12

위키 미디어의 조언

Check to make sure PHP's directory for storing session data is writable. This directory can be found in the php.ini file under the session.save_path setting. Errors in this php.ini setting can also cause other problems.

... (and) make sure the Internet Guest Account (eg. IUSR_FOOBAR, nobody, or apache) has write permissions to the folder listed in the session.save_path variable of the php.ini file.

Source.

당신의 경우 php 스크립트 설정 (php.ini)을 편집 할 필요가있는 호스팅 사이트를 사용하고 있습니다. 페이지에는 웹 문서 루트에 대한 정보가 있어야합니다. 이미 "tmp"폴더가 생성 된 경우 사용하십시오. 현재 설정에 tmp 폴더가 없다면 사용자가 탐색 할 수없는 폴더를 만들고 php.ini 파일에 위와 같이 위치를 알려줍니다.

+0

이것은 내 문제였습니다 : "* ... (그리고 IUSR_FOOBAR, 아무도 또는 아파치와 같은) 인터넷 게스트 계정이 php의'session.save_path' 변수에 열거 된 폴더에 대한 쓰기 권한을 가지고 있는지 확인하십시오 .ini 파일. "" – Geremia

7

나중에 참조 할 수 있습니다 ... 우리는 방금 Appropedia에서 비슷한 문제가있었습니다 (동일한 오류이지만 전혀 로그인 할 수 없었습니다). temp 디렉터리가 꽉 찼습니다. temp 디렉토리를 지우고 문제가 해결되었습니다.

3

It turned out the temp directory was full

제 경우에는 전체 파티션이 가득 차서 더 많은 공간이 필요했기 때문입니다.

+0

고마워, 나도 똑같은 문제가있어. – snow8261

0

문제점 PHP 세션 및 기타 데이터의 기본 폴더로 C : \ windows \ temp를 사용하여 PHP를 기본 설치했기 때문에 방금 방금 가져 왔습니다. 물론

는, 일단 누군가가 쓰레기의 전체 때문에 임시 폴더를 비 웁니다 .... PHP 정보에 대한 하위 폴더도 함께 이동합니다

-1

\ 당신의 nginx + PHP-FPM를 사용하는 경우 이전 답변은 도움이되지 않을 가능성이 높습니다.

명령 줄에서

, 실행

PHP-FPM -i를 | 그렙 --color cookie_path

쓰기 당신의 cookie_path는 다음 폴더를 찍으와 PHP-FPM 사용자를 보장 무슨있다보기 액세스 그것에.

Nginx와 Php-Fpm을 사용하여이 문제를 해결하려면 cookie_path를/(심각하게, 왜 이것이 기본이 될까요?)/tmp로 변경해야했습니다.

nginx 및 php-fpm을 다시 시작한 후 완벽하게 작동합니다.

+0

Lighttpd와 php-fpm을 사용하고 있는데 다른 답변이 나에게 도움이되지 못했다. 그러나이 답변에는 오류가있다. session.cookie_path는 세션 쿠키, i. 이자형. 파일 시스템에서 세션 서버 데이터가 저장되는 곳이 아닌 세션이 적용되는 웹 사이트의 "부분"에 연결됩니다. –

+0

미안하다고 생각해서 내 의견을 downvoting하는 대신 오류와 같은 정보를 게시하고 싶습니까? 유닉스 경로 대신 URL을 사용하고있는 것처럼 들리므로 오류가 내 잘못 인 것처럼 들리므로 내 설명과 아무런 관련이 없습니다. 세션 경로는 유닉스 경로이며 절대 URL이 아닙니다. 세션은 파일 시스템에 존재해야만 세션이됩니다. – DevOops

+0

PHP.net : session.cookie_path 문자열 session.cookie_path는 세션 쿠키에 설정할 경로를 지정합니다./가 기본값입니다. session_get_cookie_params() 및 session_set_cookie_params()를 참조하십시오. – DevOops