【问题标题】:Session lost in Laravel / React app on BigCommerce会话在 BigCommerce 上的 Laravel / React 应用程序中丢失
【发布时间】:2021-07-28 15:53:22
【问题描述】:

我目前正在使用 Reactjs 和 Laravel 开发 BigCommerce 应用程序。要在 BigCommerce 中安装应用程序,有三个重要途径(安装、加载和卸载)。我将它们放在 web.php 文件中。视图路由也在 web.php 文件中。所有其他路由都放在 api.php 文件中。

一开始,我在 PHP 中获取已登录的客户端,并将数据存储在会话中。但是在重定向之后,会话会丢失,并且会为每个请求(重定向和 api 调用)创建一个新会话。

保持相同会话的唯一方法是返回视图而不是重定向 url。但是,我无法返回视图,因为我使用的是 React 而不是刀片视图作为前面。

以前有没有人遇到过这个问题并找到保持会话的方法?

【问题讨论】:

  • 嗨,Laure,我本来想问问你的路线,但看到你提到这些路线已经设置好了。我想与您分享这篇文章,因为它更深入地测试了应用程序的身份验证。您的问题不是 1:1,但查看您在 php 文件中设置的路线可能会有所帮助。 medium.com/bigcommerce-developer-blog/…
  • 感谢您的帮助,这是一篇有趣的文章。终于在昨晚,一位同事找到了一个解决方案,使用 Laravel Sanctum 无表单登录用户。这允许会话的持久性并保护路由访问。此外,您提到了路线。这显然是问题的一部分:它们必须放在 web.php 文件中。
  • 啊,太好了!感谢您回来告诉我们!我很高兴听到通过调整路线和使用 Laravel Sanctum 解决了这个问题。 :)

标签: reactjs laravel session bigcommerce


【解决方案1】:

根据 cmets -- 通过在 web.php 文件中包含所有路由并利用 Laravel Sanctum 允许会话的持久性并保护路由访问来解决这个问题。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 2010-10-14
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多