使用Paypal后,Laravel 5.5会话无法保存

时间:2017-10-20 20:39:30

标签: php laravel session

我已经检查了几个问题并尝试了所有问题,但它没有帮助。

我想使用Laravel Sessions存储一些数据,但它们不会持久存在。

代码是这样的:

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",即使它来自Paypal,但其余数据不再存在。

任何帮助?

1 个答案:

答案 0 :(得分:2)

检查您的会话配置是否存在任何疏忽,尤其是会话域。

确保会话驱动程序正在运行,如果您正在使用文件会话,请确保会话目录是可写的并且有足够的可用磁盘空间。

最后,默认情况下,如果没有www,则不会访问mypage.com/pay,并且Paypal会重定向到www.mypage.com/pay,会话也不会因此而停止 - 将.mypage.com设置为会话域名将解决此问题。

如果所有其他方法都失败了,请附上mypage.com/pay页面的设置Cookie响应标题。

相关问题