【发布时间】:2018-04-02 02:11:33
【问题描述】:
我已经检查了几个问题并尝试了所有方法,但没有帮助。
我想使用 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 "url" => "www.mypage.com/pay" 很好,即使它来自 Paypal,但其余的数据已经不存在了。
有什么帮助吗?
【问题讨论】:
-
我认为问题在于您离开了您的网站。尝试使用 cookie 或在 paypal api 用来将用户重定向到您的网站的返回 url 中保存一些信息。