在PHP中可以将数组设置为会话变量吗?
情况是,我有一个表格(第1页),其中的一些单元格具有到特定页面的链接。下一页将有一个名称列表(第2页,我希望将其保存在会话数组中)以及它们各自的复选框。提交此表单时,将转到一个事务页面(第3页,已提交复选框的值保存在数据库中,用于对应的名称)。现在,如果我返回第一页并单击另一个单元格,会话数组将包含新的名称列表还是旧的名称列表?
发布于 2010-02-21 22:32:16
发布于 2017-10-03 18:31:02
<?php // PHP part
session_start(); // Start the session
$_SESSION['student']=array(); // Makes the session an array
$student_name=$_POST['student_name']; //student_name form field name
$student_city=$_POST['city_id']; //city_id form field name
array_push($_SESSION['student'],$student_name,$student_city);
//print_r($_SESSION['student']);
?>
<table class="table"> <!-- HTML Part (optional) -->
<tr>
<th>Name</th>
<th>City</th>
</tr>
<tr>
<?php for($i = 0 ; $i < count($_SESSION['student']) ; $i++) {
echo '<td>'.$_SESSION['student'][$i].'</td>';
} ?>
</tr>
</table>
发布于 2014-11-09 07:12:08
首先,使用implode()函数将数组更改为字符串。例如,$number=array(1,2,3,4,5,...); $stringofnumber=implode("|",$number);
然后将字符串传递给会话。例如$_SESSION['string']=$stringofnumber;
,所以当你进入你想要使用数组的页面时,只要分解你的字符串即可。例如,$number=explode("|", $_SESSION['string']);
最后的数字是你的数组,但记住在每一页的开始数组。
https://stackoverflow.com/questions/2306159
复制相似问题