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

标签 php post session-variables

必须有一种更优雅的方式来做到这一点。

如何将所有非空发布数据转换为 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/

相关文章:

php - Select MySQL 出现重复条目​​ - 非常奇怪

Apache .htaccess 重定向删除表单数据

javascript - jquery中设置的 session 无法进入php

asp.net-mvc-3 - 使用 Azure 缓存时 session 变量未更新

python - 在 Django 中编辑 session 变量

php - 使用 PHP 控制 wget

php - 需要帮助查找我的 PHP 代码中的编码错误

php - 如何在 Woocommerce 3.3.4 上删除添加到购物车

ios - NSMutableURLRequest POST 405 错误获取

javascript - HTML Web 表单 vals 到我的 JavaScript 数据 Obj