laravel 中配置文件.env解读

laravel 中配置文件.env解读laravel 中配置文件.env解读

大家好,又见面了,我是你们的朋友全栈君。

  1. 配置参数
// 运行环境名称
APP_ENV=local
// 调试模式,开发阶段启用,上线状态禁用。
APP_DEBUG=true
// 敏感信息加密密钥,可使用 php artisan key:generate 重新生成。
APP_KEY=
// 项目根目录
APP_URL=http://localhost

// 缓存驱动,默认使用文件作为缓存。
CACHE_DRIVER=file
// 回话驱动,默认使用文件存储SESSION。
SESSION_DRIVER=file
// 队列驱动,默认使用同步模式。
QUEUE_DRIVER=sync

// Redis高性能key-value数据库,使用内存存储,用于数据持久化。
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

// 数据库配置项
DB_HOST=127.0.0.1//数据库主机名
DB_PORT=3306//数据库端口
DB_DATABASE=homestead//数据库名称
DB_USERNAME=homestead//数据库登录账户
DB_PASSWORD=secret//数据库登录密码

问题一:

在这里插入图片描述
Laravel中APP_KEY起什么作用?
框架中是这样描述的:
This key is used by the Illuminate encrypter service and should be set to a random, 32 character string, otherwise these encrypted strings will not be safe. Please do this before deploying an application!
也就是这个key是一个随机字符串,用于实现框架中的encrypt(加密)服务,例如存储用户的session,cookie等,从而确保信息安全。可以通过artisan命令将该key更新。

事例

加密一个值
可以使用辅助函数encrypt来加密一个值。 所有的加密值都使用 OpenSSL 和 AES-256-CBC 来进行加密。 此外, 所有加密过的值都会使用消息认证码 (MAC)来进行签名,以检测加密字符串是否被篡改过 :

//加密解密
    public function crypt()
    { 
   
        $password = "123456";
        $cryptPassword = encrypt($password);
        echo $cryptPassword.PHP_EOL;
        $passwordUncrypt = decrypt($cryptPassword);
        echo $passwordUncrypt;
    }

详细解答地址`

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

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

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


相关推荐

  • Oracle拼接字符串——‘||’[通俗易懂]

    Oracle拼接字符串——‘||’[通俗易懂]目录‘||’用法示例‘||’用法示例示例1:在SUM值前添加‘3MCON’原数据:updatetestsetsum=’3MCON’||sum修改后数据:

    2022年9月20日
    4
  • 测试用例设计常用方法有哪些_软件测试用例包括什么

    测试用例设计常用方法有哪些_软件测试用例包括什么目录一、测试用例二、黑盒测试2.1、等价类划分法2.1.1、定义2.1.2、等价类划分分类2.1.3、等价类划分原则2.2.4、等价类方法设计测试用例步骤2.2、边界值方法2.2.1、边界值的概念2.2.2、边界值选择遵循的原则2.2.3、边界值方法设计测试用例2.3、判定表方法2.3.1、判定表结构2.3.2、判定表设计测试用例2.4、因果图方法2.4.1、因果图法设计测试用例一、测试用例测试用例: 将要进行的测试工

    2022年10月9日
    3
  • mysql8修改root的密码(如何查看自家wifi密码)

    部署环境:安装版本redhatCent7.0MYSQL版本8.0.2.0成功部署完毕后出现故障情况:1.正常启动MYSQL服务后,敲Linux中root账户和密码进入不去。2.从/etc/my.cnf配置文件中加入skip-grant-table后正常登陆,但是不能创建用户等多操作总结来说:想进去mysql后不能操作多指令,操作多指令又不能进去mysql,死…

    2022年4月13日
    130
  • ewebeditor漏洞利用总结

    ewebeditor漏洞利用总结先从最基本的记录起!通常入侵ewebeditor编辑器的步骤如下:1、首先访问默认管理页看是否存在。       默认管理页地址2.80以前为ewebeditor/admin_login.asp以后版本为admin/login.asp(各种语言的大家自己改后缀,本文就以asp来进行说明,下面不再细说了!)2、默认管理帐号密码!       默认管理页存在!我们就用帐号密码

    2022年7月14日
    60
  • Java 随机数

    Java 随机数本章先讲解Java随机数的几种产生方式,然后通过示例对其进行演示。广义上讲,Java中的随机数的有三种产生方式:(01).通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。(02).通过Math.random()返回一个0到1之间的double值。(03).通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。…

    2022年7月26日
    4
  • 初识云计算的三种服务模式 (IaaS SaaS PaaS)

    初识云计算的三种服务模式 (IaaS SaaS PaaS)

    2022年2月6日
    49

发表回复

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

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