2014-06-18 86 views
0

我一直在關注this guide以將Facebook集成到我的Laravel項目中。將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

這是否一致?如果您清除了該域的所有Cookie(如果要確保已清除Cookie,則可以更清楚地清除瀏覽器中的所有Cookie)是否仍會發生?這可能是您當前會話ID發生的一次性事件,並且與Facebook SDK沒有任何關係。 – alexrussell

+0

我已經清除了我的瀏覽器cookies,但它仍然發生。有任何想法嗎? –

+0

沒有抱歉 - 我唯一一次看到錯誤是當我使用SuPHP訪問一個託管在服務器上的網站時,並且我意外地碰巧使用了給予不同站點的會話ID(因此它嘗試讀取另一個進程的會話ID tmp文件並獲得此權限錯誤) - 一個簡單的if(!@ session-start()){@session_regenerate_id(); }'在這種情況下似乎適用於我,但顯然這是Laravel在我使用普通的舊PHP時的前期:) – alexrussell

回答

0

session_save_path()似乎解決了它。我創建了777個設置的另一個文件夾,這個問題似乎消失了。但我不確定它是否會影響PHP服務器上的任何內容。