如何在php中存储会话数组中函数的返回值

时间:2018-05-22 10:44:52

标签: php

$tsal[] = $obj->totalsal();

$_SESSION['totalsal'] = $tsal;

for($i=0; $i<count($tsal); $i++)
{
    echo $tsal[$i];
}

这是使用会话存储从数组中的函数返回的值的正确方法吗?

2 个答案:

答案 0 :(得分:1)

如果您想使用会话,则必须始终添加session_start()

然后你可以访问会话变量。

如果要迭代数组,最好使用foreach循环而不是for

此行$tsal[]=$obj->totalsal();也会创建类似

的内容
$tsal = [0 => $obj->totalsal()];

没有意义,只需:$tsal = $obj->totalsal();

$tsal = $obj->totalsal();

$_SESSION['totalsal'] = $tsal;

foreach ($tsal as $tsalElement) {
    echo $tsalElement;
}

答案 1 :(得分:-1)

是的,您可以使用$_SESSION在PHP会话中存储数据。但是,您需要首先初始化/启动会话才能使其正常工作。在要存储/访问会话数据的每个脚本的顶部使用start_session()。如需更多信息,请查看here

<?php

session_start (); // now session data is available

$_SESSION['totalsal'] = $tsal;

...

?>

在其他一些脚本上,您可以通过

访问您的数据
<?php

session_start ();

for ($i = 0; $i < count ($_SESSION['totalsal']); $i++)
    echo $_SESSION['totalsal'][$i];

...

?>