【问题标题】:Foreach and $_SESSION doesn't workForeach 和 $_SESSION 不起作用
【发布时间】:2016-03-29 14:45:50
【问题描述】:

我有一个创建新会话的功能:

public function Create($data = array())
{
    foreach($data as $name => $value)
    {
        return $_SESSION[$name] = $value;;
    }
}

我正在使用以下示例:

Session::Create([
    '_USER_ID' => $fetch_id,
    '_USER_IP' => $_SERVER['REMOTE_ADDR'],
    '_USER_AGENT' => $_SERVER['HTTP_USER_AGENT'],
    '_USER_ACCEPT_LANGUAGE' => $_SERVER['HTTP_USER_ACCEPT_LANGUAGE'],
    '_USER_ACCEPT_ENCODING' => $_SERVER['HTTP_USER_ACCEPT_ENCODING']
]);

这只会创建一个会话“_USER_ID”,其他会话不存在。 问题出在哪里?

var_dump: array(1) {["_USER_ID"]=> int(1)}

【问题讨论】:

    标签: php session foreach


    【解决方案1】:

    return foreach 结束后(仅供参考:return 打破循环):

    public function Create($data = array())
    {
        foreach($data as $name => $value)
        {
            $_SESSION[$name] = $value;;
        }
    
        return $_SESSION;
    }
    

    【讨论】:

      猜你喜欢
      • 2018-08-19
      • 1970-01-01
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 2019-11-01
      • 2013-12-25
      • 1970-01-01
      相关资源
      最近更新 更多