Erro Illegal string offset. Como Resolver?

Prezados estou estudando PHP e fazendo um exercício sobre o uso da superglobal $_COOKIE, porem estou com algumas dificuldades.

sempre recebo o erro “Illegal string offset” ao exibir os valores.

<html lang="pt-br">
        <head>
            <meta charset="UTF-8">
            <title>Lista de Contatos</title>
            <link rel="stylesheet" type="text/css" href="_css/contatos.css" />
        </head>
        <body>
            <h1>Lista de Contatos</h1>
            <div>
                <form>
                    <fieldset>
                        <legend>Novo contato</legend>
                            <label>Nome: 
                            <input type="text" name="nome" /></label></br>
                            <label>Telefone: 
                            <input type="text" name="telefone" /></label></br>
                            <label>e-Mail: 
                            <input type="text" name="email" /></label></br>
                            </br>
                            <input type="submit" value="Cadastrar" />
                    </fieldset>
                </form>
                <?php

                $lista_contatos = [];
                if (isset($_COOKIE['lista_contatos'])) {
                    $lista_contatos = unserialize($_COOKIE['lista_contatos']);
                }

                if (isset($_GET['nome']) && $_GET['nome'] != '') {
                    $contatos = [];
                    $contatos['nome'] = $_GET['nome'];
                    if (isset($_GET['telefone'])) {
                        $contatos['telefone'] = $_GET['telefone'];
                    } else {
                        $contatos['telefone'] = $_GET[''];
                    }
                    if (isset($_GET['email'])) {
                        $contatos['email'] = $_GET['email'];
                    } else {
                        $contatos['email'] = $_GET[''];
                    }

                    if (isset($_COOKIE['lista_contatos'])) {
                        $lista_contatos[] = $contatos;
                    } else {
                        setcookie('lista_contatos', serialize($contatos));
                        $lista_contatos[] = $contatos; 
                    }
                }
                ?>
            </div>
            <div>
                <table>
                    <tr>
                        <th>Contatos</th>
                    </tr>
                <?php
                    foreach ($lista_contatos as $v_contatos) :
                ?>
                    <tr>
                        <td><?php echo $v_contatos['nome']; ?></td>
                        <td><?php echo $v_contatos['telefone']; ?></td>
                        <td><?php echo $v_contatos['email']; ?></td>
                    </tr>
                <?php
                    endforeach;
                ?>
                </table>
            </div>
        </body>
    </html>

Alguém pode me ajudar ?

Em qual linha está dando o problema?
Illegal string offset é o nome da chave do array que não está encontrando!!!

O browser informa a numeração das linhas referente a exibição do indices do array.

Deu um comando assim:

var_dump($lista_contatos);

para ver o que isso traz

É um array, cometi alguma falha nos arrays, pois ele está sobrescrevendo a chave do array.

Resolvi.

<html lang="pt-br">
    <head>
        <meta charset="UTF-8">
        <title>Lista de Contatos</title>
        <link rel="stylesheet" type="text/css" href="_css/contatos.css" />
    </head>
    <body>
        <h1>Lista de Contatos</h1>
        <div>
            <form>
                <fieldset>
                    <legend>Novo contato</legend>
                        <label>Nome: 
                        <input type="text" name="nome" /></label></br>
                        <label>Telefone: 
                        <input type="text" name="telefone" /></label></br>
                        <label>e-Mail: 
                        <input type="text" name="email" /></label></br>
                        </br>
                        <input type="submit" value="Cadastrar" />
                </fieldset>
            </form>
            <?php
            // Se já houver cookie, carrega as informações
            $lista_contatos = [];
            if (isset($_COOKIE['lista_contatos'])) {
                $lista_contatos = unserialize($_COOKIE['lista_contatos']);
            }
            // Grava dados do formulário no array 
            if (isset($_GET['nome']) && $_GET['nome'] != '') {
                $contatos = [];
                $contatos['nome'] = $_GET['nome'];
                if (isset($_GET['telefone'])) {
                    $contatos['telefone'] = $_GET['telefone'];
                } else {
                    $contatos['telefone'] = $_GET[''];
                }
                if (isset($_GET['email'])) {
                    $contatos['email'] = $_GET['email'];
                } else {
                    $contatos['email'] = $_GET[''];
                } 
            }
            // Caso exista cookie, atualiza a lista de contatos e grava as informações no cookie
            if (isset($_COOKIE['lista_contatos'])) {
                $lista_contatos[] = $contatos;
                setcookie('lista_contatos', serialize($lista_contatos));
            // Caso não exista, cria o cookie e atualiza a lista da contato para gravar as infomações 
            } else if (isset($lista_contatos)){
                setcookie('lista_contatos', serialize($contatos));
                $lista_contatos[] = $contatos; 
            }
            ?>
        </div>
        <div>
            <table>
                <tr>
                    <th>Contatos</th>
                 </tr>
            <?php foreach ($lista_contatos as $v_contatos) : ?>
                <tr>
                    <td><?php echo $v_contatos['nome']; ?></td>
                    <td><?php echo $v_contatos['telefone']; ?></td>
                    <td><?php echo $v_contatos['email']; ?></td>
                    
                    <td><?php echo var_dump($v_contatos); ?></td>
                </tr>
            <?php endforeach; ?>
            </table>
        </div>
    </body>
</html>