PHP - 将所有POST数据转换为SESSION变量

RC.*_*RC. 6 php post session-variables

要做到这一点,必须有一个更优雅的方式.

如何将所有非空的帖子数据转换为会话变量,而不是逐行指定每一个?基本上,我想对POST数组中存在的所有X实例执行以下函数.

if (!empty($_POST['X'])) $_SESSION['X']=$_POST['X'];
Run Code Online (Sandbox Code Playgroud)

我打算一个接一个地做,但后来我认为必须有一个更优雅的解决方案

med*_*iev 10

我会指定一个可接受的POST名称字典.

$accepted = array('foo', 'bar', 'baz');

foreach ( $_POST as $foo=>$bar ) {
    if ( in_array( $foo, $accepted ) && !empty($bar) ) {
        $_SESSION[$foo] = $bar;
    }
}
Run Code Online (Sandbox Code Playgroud)

或者那种效果.我不会用,empty因为它对待0空.