【问题标题】:Shared Redis-Based Session Between Laravel and Legacy SoftwareLaravel 和旧版软件之间共享基于 Redis 的会话
【发布时间】:2021-11-20 21:32:57
【问题描述】:

我对 Redis 很陌生,对 Laravel 也很陌生,所以可以在这方面使用一些指针。

我们有一个遗留的 PHP 应用程序,它将会话存储到 Redis,我可以看到它 Redis 中使用默认命名约定,即:PHPREDIS_SESSION:1bd9ca87f5b606a35891c807857c2fde

我们正在转向 Laravel API 框架,作为一种短期混合解决方案,我们希望 API 层能够识别并使用已通过旧应用程序创建的会话。

我在理解 Redis 方面进展缓慢,我可以在 Laravel 的 Redis 中看到遗留系统的条目(如果我使用空白前缀连接),但是有没有办法通过 Laravel 的专门处理并让它加载相同的PHPREDIS_SESSION 空间?

我在这个轨道上绕了很多次,我想知道我是否错过了一些简单的事情。

【问题讨论】:

    标签: php laravel session redis


    【解决方案1】:

    最终,我只需将.env 文件更新为:

    REDIS_PREFIX=PHPREDIS_SESSION:
    CACHE_PREFIX=
    

    我希望避免这种情况,因为它有点 bleh,但它可以运行,而且我认为配置文件比强迫 Laravel 违背粮食要好。

    Laravel 现在正在识别我的旧应用程序存储的会话并尝试加载它。现在我只需要反序列化即可同步...

    【讨论】:

      猜你喜欢
      • 2018-07-03
      • 1970-01-01
      • 2015-03-14
      • 2016-01-12
      • 2021-06-26
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多