2014-06-18 2 views
0

this guide을 팔로우하여 Facebook을 내 Laravel Project에 통합했습니다.Facebook SDK를 Laravel에 통합합니다.

모든 것은이 때까지 부드럽게가는 : 나는 다음과 같은 오류가있어

Route::get('login/fb', function() { 
    $facebook = new Facebook(Config::get('facebook')); 
    $params = array(
     'redirect_uri' => url('/login/fb/callback'), 
     'scope' => 'email', 
    ); 
    return Redirect::to($facebook->getLoginUrl($params)); 
}); 

:

ErrorException session_start(): open(/var/lib/php/session/sess_09h29gh7n3ve9blh36o9jun4q2, O_RDWR) failed: Permission denied (13)

내가 온라인 검색 및 the following 결과를 가지고, 세션 경로를 변경하라고, 또는 연락처를 서버 관리자. 나는 또한 보았다 this

그래서 문제는 어떻게 해결해야합니까? session_save_path()의 경로를 사용할 수 있습니까?

+0

일관되게 발생합니까? 도메인에 대한 모든 쿠키를 지우면 (쿠키를 지우려면 브라우저의 모든 쿠키를 지우는 것이 더 안전 할 수 있습니다) 여전히 문제가 발생합니까? 그것은 현재 세션 ID에 일어나는 일회성 일 수도 있고 Facebook SDK와 관련된 일일 수도 있습니다. – alexrussell

+0

브라우저 쿠키를 삭제했지만 여전히 발생합니다. 어떤 아이디어? –

+0

불편을 끼쳐 드려 죄송합니다 - 제가 그 오류를 본 유일한 이유는 SuPHP를 사용하는 서버에서 호스팅되는 사이트로 갈 때 실수로 다른 사이트에 제공된 세션 ID를 사용하기 때문입니다 (따라서 읽기를 시도합니다 다른 프로세스의 세션 ID tmp 파일과이 권한 오류가 발생합니다.) - 간단한 if (! @ session-start()) {@session_regenerate_id(); }'이 이런 경우에 저에게 효과가있는 것처럼 보였습니다.하지만 분명히 예전의 PHP를 사용할 때 이것은 Laravel이었습니다 : – alexrussell

답변

0

session_save_path()이 해결하는 것으로 보입니다. 777 설정으로 다른 폴더를 만들었으므로이 문제는 사라집니다. 나는 그것이 PHP 서버에 영향을 미치는지 여부는 확실하지 않습니다.

관련 문제