3 回答
TA贡献1830条经验 获得超3个赞
是的,PHP支持将数组作为会话变量。
关于第二个问题:设置会话变量后,它将保持不变,直到您对其进行更改或更改为止unset。因此,如果第三页没有更改会话变量,它将保持不变,直到第二页再次更改它为止。
TA贡献1880条经验 获得超4个赞
是的,您可以将数组放入会话中,例如:
$_SESSION['name_here'] = $your_array;
现在,您可以$_SESSION['name_here']在所需的任何页面上使用,但请确保session_start()在使用任何会话函数之前先将代码放在一行,因此代码应类似于以下内容:
session_start();
$_SESSION['name_here'] = $your_array;
可能的例子:
session_start();
$_SESSION['name_here'] = $_POST;
现在,您可以在任何页面上获取字段值,如下所示:
echo $_SESSION['name_here']['field_name'];
至于问题的第二部分,除非您分配不同的数组数据,否则会话变量将保留在该位置:
$_SESSION['name_here'] = $your_array;
会话生存时间设置在php.ini文件中。
TA贡献1859条经验 获得超6个赞
session_start(); //php part
$_SESSION['student']=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
<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>
- 3 回答
- 0 关注
- 383 浏览
添加回答
举报