簡體   English   中英

會話過期+ Silex時重定向到登錄頁面

[英]Redirect to login page when session expires + silex

我想在會話期滿后重定向到我的登錄頁面。 現在會發生什么:

例如,當您登錄並在儀表板上時,您將在右上角看到您的用戶名。 但是,如果您在2個小時左右不執行任何操作然后刷新,則會收到錯誤消息,提示您無法訪問NULL屬性“用戶名”。 這是因為您已注銷...但是,當我的會話過期時,如何重定向到登錄頁面?

我知道如何增加過期時間,但不知道如何重定向..

檢查您的會話中是否設置了用戶名

/* NATIVE PHP */
if (!isset($_SESSION['username'])) {
    header('Location: login.php');
    exit;
}

/* Symfony Syntax - thanks @Touki */
if (!$request->getSession()->get('username')) {
    return new RedirectResponse('login', 301);
}

暫無
暫無

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

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