簡體   English   中英

在yii2中authTimeout到期之前會話被銷毀

[英]Session get destroyed before authTimeout expire in yii2

在Yii2中,我有我的config / main.php

'components' => [
    'user' => [
        'identityClass' => 'common\models\User',
        'authTimeout' => 43200,
        'loginUrl' => null,
    ],
...
]

當我試圖在我的整個系統中看到我的authTimeout變量是好的並且一切正常,除了我的會話在authTimeout之前到期。我使用access_token進行登錄,因為我的前端是有角度的,並且還使用mdmsoft / yii2-admin進行RBAC。 我沒有得到,為什么我在authTimeout之前退出?
謝謝

可能是因為全局, session.gc_maxlifetime設置為低於您在應用程序中設置的值。 你可以使用echo ini_get("session.gc_maxlifetime"); 獲得當前價值。

這個答案討論了如何在你的應用程序中增加它。 請注意,某些主機傾向於覆蓋php.ini中設置的會話超時值, 如此線程中所述 即使是這種情況, 這個答案也會有所幫助。

如果不是這種情況,請提供有關腳本,主機和php配置的更多信息。 我會相應地更新答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM