将标题重写为:将"Array as session variable"翻译成中文为"使用数组作为会话变量"
P粉833546953
2023-08-21 18:07:56
<p>在PHP中,是否可以将数组设置为会话变量?</p>
<p>情况是我有一个表格(第一页),其中一些单元格有链接到特定页面。下一页将有一个名字列表(第二页,我想将其保存在一个会话数组中),并带有相应的复选框。提交此表单后,它将导向一个交易页面(第三页),其中已发布的复选框的值将保存在数据库中对应的名字下。现在,如果我返回到第一页并点击另一个单元格,会话数组会包含新的名字列表还是旧的名字列表?</p>
是的,你可以将数组放入会话中,例如:
现在你可以在任何页面上使用
$_SESSION['name_here']
,但是在使用任何会话函数之前,请确保在代码中加入session_start()
行,所以你的代码应该类似于:可能的示例:
现在你可以在任何页面上这样获取字段值:
至于你问题的第二部分,除非你分配了不同的数组数据,否则会话变量将保留在那里:
会话的生存时间在 php.ini 文件中设置。
更多信息请点击这里
是的,PHP支持将数组作为会话变量。请参考此页面的示例。
至于您的第二个问题:一旦设置了会话变量,除非您更改它或
unset
它,它将保持不变。因此,如果第三个页面不更改会话变量,它将保持与第二个页面更改之前相同。