每次刷新页面都会重新加载Yii2会话

时间:2018-12-29 19:23:02

标签: yii2 yii2-advanced-app

所以问题出在标题上。每次刷新页面时都会重置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。是什么原因造成的?谢谢!

2 个答案:

答案 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();

祝你好运。