【发布时间】:2018-08-29 04:07:22
【问题描述】:
我从一个 laravel 应用程序运行多个网站。 他们可以有不同的会话生命周期吗?
例如一个站点应该有标准的 2 小时,另一个应该是 1 年
【问题讨论】:
-
查看源代码,它似乎直接读取配置......所以我很想看看人们能在这个上想出什么
-
@AdamKozlowski 我不想在域之间共享会话。我只想为不同的域设置不同的会话生命周期值
我从一个 laravel 应用程序运行多个网站。 他们可以有不同的会话生命周期吗?
例如一个站点应该有标准的 2 小时,另一个应该是 1 年
【问题讨论】:
您可以在 .env 文件中为每个域设置一个变量:
SESSION_LIFE_TIME=160
并在您的配置文件中调用此变量:
'lifetime' => env('SESSION_LIFE_TIME', 120),
希望这对你有用。
【讨论】:
function getSessionPerDomain(){ switch ($domain){ case ('domain1'): return 120; // .. etc. } } 的辅助函数并在配置中直接调用它?