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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 计算机硬件知识总结

    计算机硬件知识总结计算机硬件对于软件工程师来说很多时候只是停留在一个概念上,例如CPU和内存,硬盘等等,这些都属于计算机组成原理里面必然会介绍到的,博主大学前期接触过大量的计算机硬件知识,曾几何时我甚至考虑过全身心投入到半导体行业,但是考虑到环境限制因素和个人职业的发展,折中选择了软件方向,但是最近阅读了一些机器学习相关的文章,也尝试过自己去训练模型,发现模型训练对硬件的要求比较特殊,这也让我有机会来从新总结一下硬…

    2022年7月22日
    10
  • PyCharm激活码永久有效PyCharm2019.3.5激活码教程-持续更新,一步到位

    PyCharm激活码永久有效PyCharm2019.3.5激活码教程-持续更新,一步到位PyCharm激活码永久有效2019.3.5激活码教程-Windows版永久激活-持续更新,Idea激活码2019.3.5成功激活

    2022年6月19日
    76
  • 最大矩形面积leetcode_leetcode免费吗

    最大矩形面积leetcode_leetcode免费吗原题链接给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单位。示例:输入: [2,1,5,6,2,3]输出: 10题解对于每一个长方体,找出左边比他小的第一个长方体和右边比他小的第一个长方体,然后遍历求结即可class Solution {public

    2022年8月8日
    6
  • Python简单爬虫入门一

    Python简单爬虫入门一

    2022年2月22日
    43
  • 谨防qq盗号「建议收藏」

    谨防qq盗号「建议收藏」各位朋友们注意了!最近qq盗号现象频繁,本人的同学与老师近两个月总被盗号,要么是发一个所谓的“好友账号申诉网站”,要么就是下图的二维码千万别扫!不知道有没有投诉成功,安全起见还是不要扫码虽然但是,太假了两个问题:1.copyright还是2005到20202.网址不对,QQ空间的网址是qzone.qq.com3.自己细品不管怎么说,请大家一定要谨防qq盗号,防止信息泄露,许多好友包括老师同学都中招了。记住!不明链接不要轻易打开a祝大家周末愉快…

    2022年6月15日
    35
  • cv2.fitline_pr自动抽帧

    cv2.fitline_pr自动抽帧cv::fitLine用法定义代码示例y=x+1直线y=-x+1直线定义在opencv官方文档定义如下:voidcv::fitLine(InputArraypoints,OutputArrayline,intdistType,doubleparam,doublereps,doubleaeps)#include<opencv2/imgproc.hpp>Fitsalinetoa2Dor3Dpointset.Paramet

    2025年6月5日
    0

发表回复

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

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