【问题标题】:laravel dynamic session lifetimelaravel 动态会话生命周期
【发布时间】:2018-08-29 04:07:22
【问题描述】:

我从一个 laravel 应用程序运行多个网站。 他们可以有不同的会话生命周期吗?

例如一个站点应该有标准的 2 小时,另一个应该是 1 年

【问题讨论】:

标签: laravel session


【解决方案1】:

您可以在 .env 文件中为每个域设置一个变量:

SESSION_LIFE_TIME=160

并在您的配置文件中调用此变量:

'lifetime' => env('SESSION_LIFE_TIME', 120),

希望这对你有用。

【讨论】:

  • 不幸的是,域是动态确定的。即事先不知道,因此我不能使用环境变量。我需要一种允许我使用 if 条件即时设置它的方法
  • 您是否尝试过创建类似function getSessionPerDomain(){ switch ($domain){ case ('domain1'): return 120; // .. etc. } } 的辅助函数并在配置中直接调用它?
猜你喜欢
  • 2016-11-21
  • 2014-08-10
  • 1970-01-01
  • 2017-11-08
  • 2017-09-04
  • 1970-01-01
  • 2011-08-21
  • 2014-08-03
  • 2013-10-27
相关资源
最近更新 更多