Ist es in PHP möglich, ein Array als Sitzungsvariable festzulegen?
Die Situation ist, dass ich eine Tabelle (erste Seite) habe, in der einige Zellen Links zu bestimmten Seiten haben. Die nächste Seite enthält eine Liste mit Namen (die zweite Seite, die ich in einem Sitzungsarray speichern möchte) mit entsprechenden Kontrollkästchen. Nach dem Absenden dieses Formulars gelangen Sie zu einer Transaktionsseite (dritte Seite), auf der der Wert des veröffentlichten Kontrollkästchens unter dem entsprechenden Namen in der Datenbank gespeichert wird. Wenn ich nun zur ersten Seite zurückgehe und auf eine andere Zelle klicke, enthält das Sitzungsarray dann die neue Namensliste oder die alte Namensliste?
是的,你可以将数组放入会话中,例如:
现在你可以在任何页面上使用
$_SESSION['name_here']
,但是在使用任何会话函数之前,请确保在代码中加入session_start()
行,所以你的代码应该类似于:可能的示例:
现在你可以在任何页面上这样获取字段值:
至于你问题的第二部分,除非你分配了不同的数组数据,否则会话变量将保留在那里:
会话的生存时间在php.ini文件中设置。
更多信息请点击这里
是的,PHP支持将数组作为会话变量。请参考此页面的示例。
至于您的第二个问题:一旦设置了会话变量,除非您更改它或
unset
它,它将保持不变。因此,如果第三个页面不更改会话变量,它将保持与第二个页面更改之前相同。