繁体   English   中英

Foreach和$ _SESSION不起作用

[英]Foreach and $_SESSION doesn't work

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

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)}

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

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

    return $_SESSION;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM