[英]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.