如何在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'];

或者您可以添加两个会话变量。