Laravel 5.2 Session 存 Redis 无法登陆,哪位遇到过? 同样配置,线上不行,测试环境没问题。

  最近搭博客,逻辑写完上线,发现同样配置,线上Sessionredis很大概率无法登陆。:scream_cat:

至今未找到规律,全无思路。

是否与 VPS 内存有关 :question: 博客放在 Aliyun 1G 单核。

各位怎么看?是否有童靴踩过同样的坑?

另附上配置:

  1. Session 配置:
    'driver' => env('SESSION_DRIVER', 'redis'),
    'connection' => 'session',
  2. Database 配置:

    'redis' => [
    
        'cluster' => false,
    
        'default' => [
            'host' => env('REDIS_HOST', 'localhost'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => 0,
        ],
    
        'session' => [
            'host'     => env('REDIS_HOST', 'localhost'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => 1,
        ],
    ],
jasonchang
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 3
jasonchang
7年前 评论
Summer

线上Session存redis很大概率无法登陆

是有时候行,有时候不行?

先调试下 Redis 服务器,看看是否可用,命令行:

redis-cli monitor

输出是什么,此命令会记录 Redis 数据库上发生了什么操作,登录的时候监控下到底发生了什么事情,看看是 SET 进去后立刻就 EXPIRE

定位下大致问题出在哪,现在可能性太多了:

  1. Redis Server 不可用;
  2. 配置信息针对线上环境有问题(多程序冲突);
    0). Redis 连接信息不正确
    1). api key 有问题
    2). CACHE_KEY_PREFIX 冲突
    3). cookie 域名有问题(Session cookie 没种上)
7年前 评论
Ryan

补充一下,看看php.ini 的配置是否开启

session.save_handler = Redis
session.save_path = "tcp://localhost:6379"
7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!