我正在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'];
或者您可以添加两个会话变量。