2016-03-29 35 views
0

我有用於創建新的會話功能:

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

回答

1

return的foreach結束後(FYI:return打破循環):

​​
+0

現在不'噸的工作。 –

+0

什麼是PHP錯誤? – ThinkTank