必须有一种更优雅的方式来做到这一点。
如何将所有非空发布数据转换为 session 变量,而不逐行指定每一个?基本上,我想对 POST 数组中存在的所有 X 实例执行下面的函数。
if (!empty($_POST['X'])) $_SESSION['X']=$_POST['X'];
我本来打算一个一个做的,但后来我想一定有一个更优雅的解决方案
最佳答案
我会指定一个可接受的 POST 名称字典。
$accepted = array('foo', 'bar', 'baz');
foreach ( $_POST as $foo=>$bar ) {
if ( in_array( $foo, $accepted ) && !empty($bar) ) {
$_SESSION[$foo] = $bar;
}
}
或者类似的东西。我不会使用 empty
,因为它将 0
视为空。
关于PHP - 将所有 POST 数据转换为 SESSION 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1584192/