我已经检查了几个问题并尝试了所有问题,但它没有帮助。
我想使用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,但其余数据不再存在。
任何帮助?
答案 0 :(得分:2)
检查您的会话配置是否存在任何疏忽,尤其是会话域。
确保会话驱动程序正在运行,如果您正在使用文件会话,请确保会话目录是可写的并且有足够的可用磁盘空间。
最后,默认情况下,如果没有www,则不会访问mypage.com/pay
,并且Paypal会重定向到www.mypage.com/pay
,会话也不会因此而停止 - 将.mypage.com
设置为会话域名将解决此问题。
如果所有其他方法都失败了,请附上mypage.com/pay
页面的设置Cookie响应标题。