php - Laravel 谷歌云应用引擎会话问题
问题描述
先感谢您
我已经通过谷歌云 APP ENGINE 部署了项目,似乎一切正常
通常 laravel 将缓存文件和会话文件存储在/storage/framework/cache
and /storage/framework/sessions
,但是对于 google cloud,我们使用app.yaml
file 进行配置(看起来与 相同.env
),所以app.yaml
如下所示
runtime: php
env: flex
runtime_config:
document_root: public
skip_files:
- .env
env_variables:
APP_NAME: Demo
APP_ENV: local
APP_KEY: base64:991ihCoj56qE2RiLqaf+LnBdOBfPzaER2cd4d5d4d4
APP_DEBUG : true
APP_URL: https://demo.ue.r.appspot.com
APP_STORAGE: /tmp
VIEW_COMPILED_PATH: /tmp
CACHE_DRIVER: file
SESSION_DRIVER: file
SESSION_LIFETIME: 120
APP_LOG: daily
APP_TIMEZONE: UTC
DB_CONNECTION: mysql
DB_HOST: DB_HOST
DB_DATABASE: DB_DATABASE
DB_USERNAME: DB_DATABASE
DB_PASSWORD: DB_PASSWORD
DB_SOCKET: "DB_SOCKET"
QUEUE_DRIVER: database
MAIL_DRIVER: smtp
MAIL_HOST: smtp.googlemail.com
MAIL_PORT: 465
MAIL_USERNAME: MAIL_USERNAME
MAIL_PASSWORD: MAIL_USERNAME
LOG_DELETE: true
GOOGLE_VISION_PROJECT_ID : GOOGLE_VISION_PROJECT_ID
beta_settings:
cloud_sql_instances: demo-db
在这里我们可以看到我已经添加APP_STORAGE:/tmp
VIEW_COMPILED_PATH: /tmp
了缓存和存储会话,所以当我存储会话时,它不会在 /tmp 生成会话文件,因此会话不会存储在系统中。
解决方案
推荐阅读
- node.js - Nest.js - 在猫鼬模式中创建索引
- enterprise-architect - 覆盖“粘贴为”对话框
- c# - 多个任务,但似乎只有最后一个实际上调用了 POST API
- javascript - 使用服务器同步创建 javascript 计时器
- java - 在不消耗流的情况下保留 HTTPEntity
- ssl - 来自个人机器的 SSL 用于测试渐进式 Web 应用程序
- javascript - Vue.js/TypeScript sfc 组件库在 es5 中可扩展和编译
- python - Google Colab:如何访问图像?
- microsoft-graph-api - 使用 Microsoft Graph API 列出 Admin 的邮件传输规则
- django - 如何检查用户是否是 django 中的超级用户