2016-03-29 5 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'] 
]); 

これは、1つのセッションのみ「を作成_USER_ID "、他のセッションは存在しません。 どこに問題がありますか? foreachの終了後

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

答えて

1

return(FYI:ループを破るreturn):

​​
+0

が今取り組んdoesnの 't。 –

+0

PHPエラーとは何ですか? – ThinkTank