以下配置应该在 session 数组下的 main.php 中。
'class' => 'yii\web\DbSession',
'sessionTable' => 'session',
我们可以在 config 文件夹之外或 yii2.conf 中的任何地方配置这些设置吗? ?
最佳答案
您可以根据需要配置 confi 数组或 session 参数
对于config数组你可以访问config或者使用component/section相关的配置函数
对于 Yii2 指南中的 session ,您可以
$session = Yii::$app->session; // get a session variable. The following usages are equivalent: $language = $session->get('language'); $language = $session['language']; $language = isset($_SESSION['language']) ? $_SESSION['language'] : null; // set a session variable. The following usages are equivalent: $session->set('language', 'en-US'); $session['language'] = 'en-US'; $_SESSION['language'] = 'en-US';
在你的情况下
$session->set('sessionTable', 'session');
http://www.yiiframework.com/doc-2.0/guide-runtime-sessions-cookies.html
http://www.yiiframework.com/doc-2.0/yii-web-session.html http://www.yiiframework.com/doc-2.0/guide-concept-configurations.html
关于database - YII2 : Can we configure session setting without using configuration file (main. php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40276111/