首页 > 数据库 >laravel: 安装完后配置session使用文件而非使用数据库

laravel: 安装完后配置session使用文件而非使用数据库

时间:2024-07-10 17:08:54浏览次数:11  
标签:laravel SESSION database 完后 DRIVER session id

一,报错信息:

laravel在安装完成后初次运行时会报错,

Internal Server Error

Illuminate\Database\QueryException
SQLSTATE[HY000]: General error: 8 attempt to write a readonly database 
(Connection: sqlite, SQL: update "sessions" set "payload" = 
YTozOntzOjY6Il90b2tlbiI7czo0MDoiclNUOVV5VlJRcEljckJpWWU1R2VCUjI5SDNiZnE0ODlCem91NGd1QSI7czo5
OiJfcHJldmlvdXMiO2E6MTp7czozOiJ1cmwiO3M6MTg6Imh0dHA6Ly84LjE0MC4xNy41NyI7fXM6NjoiX2ZsYXNoIjth
OjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=, "last_activity" = 1720601003, 
"user_id" = ?, "ip_address" = 123.112.208.148, 
"user_agent" = Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 
(KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36, 
"id" = JeuwWygSuFZEhH0oKSLiYbVijRgtYGA6l4j0REbe 
where "id" = JeuwWygSuFZEhH0oKSLiYbVijRgtYGA6l4j0REbe)

如图:

二,问题原因:

laravel默认使用database作为session的存储,
所以需要配置数据库使laravel能够连接,
例:在.env中

SESSION_DRIVER=database

三,解决:

如果不想连接数据库,可以配置session使用文件存储

[root@blog proj]# vi .env 

设置SESSION_DRIVER的值为file即可

SESSION_DRIVER=file

修改后刷新页面可以看到页面恢复正常

标签:laravel,SESSION,database,完后,DRIVER,session,id
From: https://www.cnblogs.com/architectforest/p/18294535

相关文章

  • 解密本地会话存储:前段开发必备!sessionStorage和localStorage
    sessionStorage、localStorage:本地存储、本地会话window.sessionStorage、window.localStorage:方法一样注意:数据名称、数据具体值,必须加上引号,除非是变量,或者表达式,否则出错localStorage永久存储,关闭浏览器,本地存储都不会消失(只针对相同的浏览器)能多个相同的页面共享数据......
  • 20、Django-会话-cookie和session-2
    session是在服务器上开辟一段空间用于保留和服务器交互时的重要数据实现方式:--使用session需要在浏览器客户端启动cookie、且在cookie中存储session--每个客户端都可以在服务器端有一个独立的session--注意:不同的请求者之间不会共享这个数据、与请求者一一对应......
  • 19、Django-会话-cookie和session-1
    会话定义:--从打开浏览器访问一个网站开始到关闭浏览器为止、称之为一次会话--http协议是无状态的、导致会话状态难以保持cookie和session就是为了保持会话的技术cookies:--保存在客户端浏览器上的存储空间--查看cookie:--chrom:开发者工具-》Application-......
  • 修改metabase的cookies时长和Session时长及登录限制
    修改metabase的cookies时长和Session时长及登录限制  Cookiesmetabase-0.31.2\frontend\src\metabase\lib\cookies.js  14行 原值14改为1/2单位天 Sessionmetabase-0.31.2\src\metabase\config.clj  27行原值20160改为720单位分钟 多次登录限制metab......
  • CSE 105 Summer Session
    CSE 105Summer Session 1 2024Homework 1Due date: Sunday July 7 at 11:59pmInstructionsOne member of the group should upload your group submission to Gradescope. During thesubmissionprocess,theywillbepromptedtoaddthenameso......
  • Laravel Excel导出功能:高效实现数据导出
    Laravel是一个功能丰富的PHPWeb开发框架,它提供了许多内置功能来简化开发过程。其中,LaravelExcel导出功能是处理数据导出任务的强大工具。通过使用Maatwebsite的LaravelExcel包,开发者可以轻松地将数据集导出为Excel文件,这对于报告生成、数据备份和用户数据下载等场景非常......
  • centos8(linux): 安装使用supervisor管理laravel队列
    一,什么是supervisorSupervisor是一个进程控制系统,它使用户能够监视和控制类unix操作系统进程。它通过提供基于配置或事件启动、停止和重新启动进程的机制,帮助管理应该在系统中连续运行的进程。对于需要控制和监视Linux或其他类unix操作系统上多个进程的状态的开发人员和系统管理......
  • 10、flask-会话-session
    session会话是一种服务器端的会话技术、依赖于cookie特点:-服务端的会话技术-所有数据存储在服务器中-默认存储在内存中-存储结构也是key-value形式的键值对-session是离不开cookie的Flask中的session是全局对象常用操作:-设置seesion:-seesion['key']=val......
  • 深入Laravel事件系统:创建与使用事件的指南
    Laravel的事件系统是一种强大的机制,它允许你将应用程序的行为封装成事件,然后在适当的时候触发这些事件。这不仅有助于代码的解耦,还提高了应用程序的可维护性和可扩展性。本文将详细介绍如何在Laravel中创建和使用事件,包括事件的定义、监听器的编写、事件的触发以及事件队列......
  • 在注册表路径 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager
    在注册表路径HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\SessionManager\MemoryManagement下的LargeSystemCache键控制着操作系统如何管理系统缓存和内存分配,不同的数值对应不同的行为和设置。LargeSystemCache参数详解0(默认值):效果:系统将系统缓存减少到最......