如何从PHP中的slim会话管理器中的会话中获取用户ID的值?

时间:2016-05-06 12:11:17

标签: php session session-variables slim

我正在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 :(得分: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'];

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