$tsal[] = $obj->totalsal();
$_SESSION['totalsal'] = $tsal;
for($i=0; $i<count($tsal); $i++)
{
echo $tsal[$i];
}
这是使用会话存储从数组中的函数返回的值的正确方法吗?
答案 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];
...
?>