簡體   English   中英

如何在PHP的苗條會話管理器中從會話獲取用戶ID的值?

[英]How to get value of user id from a session in slim session manager in PHP?

我正在Slim框架中開發一個應用程序,在該應用程序中我設置了登錄用戶的會話。在登錄期間,我在會話中對用戶ID的值進行編碼。 在后面的函數中,我必須從會話中檢索用戶ID才能在函數中使用它。

這是我的代碼:

建立會議

$app->session->put('current_user', [1, 'hoge_user']);

獲得會議

$current_user = $app->session->get('current_user');

刪除會話

$app->session->forget('current_user');

現在,在獲得會話的同時,如何回顯在創建會話時設置的值“ 1”?

數組內部的1將是數組中的索引0,因此您可以通過以下方式訪問它

$current_user = $app->session->get('current_user');
echo $current_user[0]; // 1
echo $current_user[1]; // hoge_user

您還可以定義一個小提示來定義如何訪問此值,更好的方法是:

$app->session->put('current_user', ['id' => 1, 'name' => 'hoge_user']);

$current_user = $app->session->get('current_user');

echo $current_user['id'];

或者,您可以添加兩個會話變量。

暫無
暫無

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

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