84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
在PHP中,是否可以将数组设置为会话变量?
情况是我有一个表格(第一页),其中一些单元格有链接到特定页面。下一页将有一个名字列表(第二页,我想将其保存在一个会话数组中),并带有相应的复选框。提交此表单后,它将导向一个交易页面(第三页),其中已发布的复选框的值将保存在数据库中对应的名字下。现在,如果我返回到第一页并点击另一个单元格,会话数组会包含新的名字列表还是旧的名字列表?
是的,你可以将数组放入会话中,例如:
$_SESSION['name_here'] = $your_array;
现在你可以在任何页面上使用$_SESSION['name_here'],但是在使用任何会话函数之前,请确保在代码中加入session_start()行,所以你的代码应该类似于:
$_SESSION['name_here']
session_start()
session_start(); $_SESSION['name_here'] = $your_array;
可能的示例:
session_start(); $_SESSION['name_here'] = $_POST;
现在你可以在任何页面上这样获取字段值:
echo $_SESSION['name_here']['field_name'];
至于你问题的第二部分,除非你分配了不同的数组数据,否则会话变量将保留在那里:
会话的生存时间在php.ini文件中设置。
更多信息请点击这里
是的,PHP支持将数组作为会话变量。请参考此页面的示例。
至于您的第二个问题:一旦设置了会话变量,除非您更改它或unset它,它将保持不变。因此,如果第三个页面不更改会话变量,它将保持与第二个页面更改之前相同。
unset
是的,你可以将数组放入会话中,例如:
现在你可以在任何页面上使用
$_SESSION['name_here']
,但是在使用任何会话函数之前,请确保在代码中加入session_start()
行,所以你的代码应该类似于:可能的示例:
现在你可以在任何页面上这样获取字段值:
至于你问题的第二部分,除非你分配了不同的数组数据,否则会话变量将保留在那里:
会话的生存时间在php.ini文件中设置。
更多信息请点击这里
是的,PHP支持将数组作为会话变量。请参考此页面的示例。
至于您的第二个问题:一旦设置了会话变量,除非您更改它或
unset
它,它将保持不变。因此,如果第三个页面不更改会话变量,它将保持与第二个页面更改之前相同。