gpt4 book ai didi

laravel - 为什么 Laravel 用户从付款重定向回来后注销?

转载 作者:行者123 更新时间:2023-12-03 22:11:13 26 4
gpt4 key购买 nike

我将我的 Laravel 应用程序部署到共享主机(cpanel)。对于付款,用户首先重定向到银行帐户,然后重定向到我的页面。在此过程中,用户将被注销!

为了保护我的路由,我使用 auth 中间件,对于 session 驱动程序,我使用默认的 session 驱动程序文件。此外,框架/ session 的权限为 777。

这是重定向到银行页面的代码:

            $go = "https://thebank/example";
redirect()->to($go)->send();

成功付款后,银行会重定向到我指定的用于验证付款的路线。
Route::get('/payment/callBack' , 'PaymentController@VerifyData')->middleware('auth');

该路由使用 auth 中间件,但是大多数时候用户没有登录并自动重定向到登录页面。我注意到如果我不使用 auth 中间件,如果用户刷新页面,用户会自动登录。这不是 Laravel 通常会发生的事情。我还尝试了 session 的 cookie 驱动程序,但它不起作用并导致了更多问题。

我在默认的 PHP $_SESSION 中存储 user_id 和 cart_id 也没有取得任何成功。当用户从银行页面重定向回来时,所有 session 似乎都被清除了。

我该如何解决这个问题?

最佳答案

Laravel 7 变化
我们的软件包与 Laravel 7 兼容,但在默认 Laravel 安装中 same_site 设置已更改,请确保您更改 same_sitenullconfig/session.php或回调将不包含 cookie,您将在付款完成后退出。所以在你的config/session.php里面更新

return [
...
...
'same_site' => null,
...
...
];

关于laravel - 为什么 Laravel 用户从付款重定向回来后注销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54302002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com