所以问题出在标题上。每次刷新页面时都会重置frontend
会话。 backend
可以正常工作。我的配置看起来像(frontend):
'session' => [
// this is the name of the session cookie used for login on the frontend
'name' => '_frontendSessionId',
'savePath' => __DIR__ . '/../runtime/sessions'
],
在__DIR__ . '/../runtime/sessions
文件夹中没有创建文件。浏览器的cookie中也没有_frontendSessionId
。是什么原因造成的?谢谢!
答案 0 :(得分:1)
我遇到了问题,最后我在需要会话的每个页面中都使用了此代码
$_SESSION['referrer_page']=Yii::$app->request->referrer;
答案 1 :(得分:1)
1-请编辑savePath:
'savePath' => dirname(__DIR__) .'/frontend/runtime/sessions'; //Or whatever you prefer
2-打开前端页面时,请确保会话处于活动状态。 (登录或...。)
$session = \Yii::$app->session;
$session->open();
祝你好运。