laravel 多个项目共享SESSION

laravel 多个项目共享SESSION

只讨论一个域下的项目。 eg: a.xxx.com 和 b.xxx.com 来共享session

如果多个laravel项目共享SESSION要满足以下条件:

    SESSION可以存放在一个地方,eg:共用一个reids
    用户表为连接同一个数据库的用户表
    需要在同一域下

操作步骤:以将session 存放到redis中为例:
1. 安装redis库composer require predis/predis
2. 修改 laravel框架的配置。
3. 修改.env 文件
SESSION_DRIVER=redis
SESSION_DOMAIN=.xxx.com //这里自定义自己的域名 注意前面有个.
将两个项目中APP_KEY 的值改一致

4.这样应该就可以了~

修改app/config/database.php redis中多加一个session 配置

 'redis' => [
        'client' => 'predis',
        'default' => [
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => env('REDIS_DATABASE', 0),
        ],

        'session' => [
            //这里的键名不一样哦,可以在env中自定义参数的值
            'host'     => env('REDIS_HOST_SESSION', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD_SESSION', null),
            'port'     => env('REDIS_PORT_SESSION', 6379),
            'database' => env('REDIS_DATABASE_SESSION', 6),
        ],

    ],

改app/config/session.php 中的三个值。
1️⃣’domain’ => ‘.local.com’,//这里填写你的域
2️⃣’cookie’=> ‘laravel_cookie’, //
3️⃣’connection’ => ‘session’,

要保证,两个项目中的前两个值要一致!laravel 5.3好像没有 SESSION_COOKIE这个参数,手动可以改成一致的。
可以自定义的可以 用env函数来做~

原文:https://blog.csdn.net/u012129607/article/details/80677329

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112450.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 评论一下现有几个开源IM框架(Msn/QQ/Fetion/Gtalk…)[通俗易懂]

    评论一下现有几个开源IM框架(Msn/QQ/Fetion/Gtalk…)[通俗易懂]转载:http://www.cnblogs.com/zc22/archive/2010/05/30/1747300.html前言—————-这阵子,在集成通讯框架,由于不想

    2022年8月5日
    4
  • 公众号:正确响应微信发送的Token验证「建议收藏」

    直接把下面代码复制到你要填写的url地址<?php//定义常量tokendefine(‘TOKEN’,’weixin’);//检查标签functioncheckSignature(){//先获取到这三个参数$signature=$_GET[‘signature’];$nonce=…

    2022年4月14日
    436
  • 对标 VS Code,JetBrains 的下一代 IDE :Fleet[通俗易懂]

    对标 VS Code,JetBrains 的下一代 IDE :Fleet[通俗易懂]昨天(11月29日),JetBrains网站上出现了一个全新的IDE–Fleet它是谁呢?这软件的风格,怎么看都不像JB的亲儿子。。不过,我很负责任地告诉,这就是JetBrains的下一代IDE,妥妥的亲儿子。目前Fleet还处于开发阶段,还没有开放下载使用,如果你想尝鲜,可以通过这个链接(https://www.jetbrains.com/fleet/preview/)填写一下表格申请。看到这个消息,我就赶紧去申请了,但何时会通过,官方表示也不清楚。虽然还无法使

    2022年5月28日
    45
  • 测试用例八大要素及额外十小要素

    测试用例八大要素及额外十小要素测试用例八大要素1.测试用例编号由字母、字符、数字组合而成的字符串,有唯一性,易识别性。eg:1)系统测试:产品编号-ST-系统测试项名-系统测试子项名-编号2)集成测试:产品编号-IT-集成测试项名-集成测试子项名-编号3)单元测试:产品编号-UT-单元测试项名-单元测试子项名-编号这样看到编号就可以知道是做的什么测试,测试的对象是什么,也方便维护。 2.测…

    2022年6月28日
    23
  • 初级SSM框架整合

    初级SSM框架整合本次ssm整合是对于初学者来说的第一次整合,里面还有很多地方可以进行优化,这点以后有空再分享。主要是体现整合的思路和过程。1、准备数据/*创建用户表*/CREATETABLE`user`( idBIGINTPRIMARYKEYAUTO_INCREMENT, usernameVARCHAR(50), passwordVARCHAR(50), emailVARCHAR(…

    2022年5月21日
    35
  • TinyXML2使用教程

    TinyXML2使用教程TinyXML2使用教程原文转自http://blog.csdn.net/K346K346/article/details/487504171.TinyXML2概述TinyXML2是simple、small、efficient开源的C++XML文件解析库,可以很方便的应用到现有的项目之中。非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作。TinyXML2详细介绍与源码获取方法详见:TinyXML2官网。2.TinyXML1与TinyXML2对比TinyXML1与TinyXM

    2022年5月9日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号