2017-10-20 32 views
2

我已經檢查了幾個問題,並嘗試了一切,但沒有幫助。Laravel 5.5使用PayPal後不保存會話

我想使用Laravel會話來存儲一些數據,但它們不會持續。

的代碼是這樣的:

public function payment (Request $request) 
{ 
$data = "somedata"; 
$provider = new Provider(); 

     $request->session()->put("data",$data); 
     $request->session()->put("provider",$provider); 

     $response = $provider->setExpressCheckout($data); 

     return redirect($response['paypal_link']); 
} 

這發生在我打開,讓我們說www.mypage.com/pay

當我使用dd($request->sesion()->all());這裏,會話已保存。

現在用戶被重定向到PayPal,檢出並將其重定向到我的應用程序中的某處。

public function aferpay(Request $request) 
{ 
dd($request->sesion()->all()); 
} 

當此功能被調用,前面的網址是好的"url" => "www.mypage.com/pay"即使它來自貝寶,但數據的其餘部分是不存在了。

任何幫助?

+0

我認爲問題在於您離開您的網站。嘗試使用cookie或在paypal api用於將用戶重定向到您的網站的返回url中保存一些信息。 – Yes92

回答

2

檢查您的會話配置的任何疏忽,尤其是會話域。

確保會話驅動程序正在運行,並且如果您正在使用文件會話,請確保會話目錄是可寫的,並且有足夠的可用磁盤空間。

最後,msure你不加www訪問mypage.com/pay第一,和PayPal重定向到www.mypage.com/pay和會話不沾,因爲那 - 設置.mypage.com作爲會話域名將解決這個問題。

如果一切都失敗,請附上您的mypage.com/pay頁面的設置cookie響應標題。