如何在单个会话中存储多个变量?

时间:2012-05-24 23:52:48

标签: php arrays session while-loop

这就是我拥有的,我该怎么办?我想在一个会话中存储两个变量,它们是用户名和头像。

if ($count == 1) 
{
$row = mysqli_fetch_array($result);
//while ($_SESSION['username'] = $row['username'])
$_SESSION['users'] = [''];
$_SESSION['users']['username'] = $row['username'];
$_SESSION['users']['avatar'] = $row['avatar'];

{
session_start();

2 个答案:

答案 0 :(得分:4)

你有没有理由不能使用:

$_SESSION['username'] = $row['username'];
$_SESSION['avatar'] = $row['avatar'];

答案 1 :(得分:3)

首先:使用session_start();你的代码顶部。

第二:你对这一行的意思是什么? “$ _SESSION ['users'] = [''];” 如果要初始化它,您应该使用:

$_SESSION['users'] = array();

简而言之,您的代码应该是:

session_start();
.
.
.
if ($count == 1) 
{
$row = mysqli_fetch_array($result);
$_SESSION['users'] = array();
$_SESSION['users']['username'] = $row['username'];
$_SESSION['users']['avatar'] = $row['avatar'];
...

我希望这会有所帮助。