首页 > 解决方案 > Laravel 谷歌云应用引擎会话问题

问题描述

先感谢您

我已经通过谷歌云 APP ENGINE 部署了项目,似乎一切正常

通常 laravel 将缓存文件和会话文件存储在/storage/framework/cacheand /storage/framework/sessions,但是对于 google cloud,我们使用app.yamlfile 进行配置(看起来与 相同.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 生成会话文件,因此会话不会存储在系统中。

标签: phplaravelsessioncachinggoogle-cloud-platform

解决方案


推荐阅读