Olá a todos!
estou estando php e em um exercio tinha tal propostada:
==== Usando os mesmos conceitos que vimos até agora, monte
uma lista de contatos na qual devem ser cadastrados o nome,
o telefone e o e-mail de cada contato. Continue usando as
sessões para manter os dados. Uma forma simples de resolver
5.5 RESUMO
5.6 DESAFIOS
5.5 RESUMO 67este desafio é copiando o arquivo tarefas.php para
contatos.php , mudar alguns nomes e adicionar os campos
necessários. ====
na tentativa fiz tal codigo …
<?php session_start(); ?> Lista de ContatosGerenciador de Contatos
Novo Contato Nome: Telefone: E-mail:<?php
if (array_key_exists('nome', $_GET)) {
$_SESSION['nome_contato'][] = $_GET['nome'];
}
if(array_key_exists('telefone', $_GET)){
$_SESSION['telefone_contato'][] = $_GET['telefone'];
}
if(array_key_exists('email', $_GET)){
$_SESSION['email_contato'][] = $_GET['email'];
}
$lista_contatos= [];
if(array_key_exists('nome_contato', $_SESSION)){
$lista_contatos = $_SESSION['nome_contato'];
}
if(array_key_exists('telefone_contato', $_SESSION)){
$lista_contatos = $_SESSION['telefone_contato'];
}
if(array_key_exists('email_contato', $_SESSION)){
$lista_contatos = $_SESSION['email_contato'];
}
?>
<table>
<tr>
<th></th>
</tr>
<?php foreach($lista_contatos as $contato):?>
<tr>
<td><?php echo $contato; ?></td>
</tr>
<?php endforeach; ?>
</table>
</body>
mais só imprime na tela o ultimo campo do formulario
ex: [email removido]
[email removido]
[email removido]
[email removido]
[email removido]
…
onde estou falhando ? 
agredeço desde já!