Problemas com login em php

Boa noite!

Estou com problemas ao identificar esse problema que vem ocorrendo com a minha aplicação, no wampserver roda perfeitamente, mas quando eu coloco no servidor online ele da esse erro, segue a imagem e o código da aplicação logo abaixo:



<?php if (isset($_POST['entrar'])): $input_login = filter_var($_POST['email'], FILTER_SANITIZE_STRING); $input_senha = md5(filter_var($_POST['pass'], FILTER_SANITIZE_STRING)); $login = new \app\models\admin(); $dados_login = $login->logar($input_login, $input_senha); if (count($dados_login) == 1) { $_SESSION['admin_logado'] = true; $_SESSION['admin_nome'] = $dados_login->tb_admin_user; $_SESSION['admin_id'] = $dados_login->id; session_regenerate_id(); header('Location: ' . site_url() . '/admin/pages/'); } else { echo '
Erro ao acessar o sistema, tente novamente.
'; } endif; ?>

Bom, pela mensagem, você tem html ou echo antes desse trecho de código?

Se sim, é uma questão de posicionamento, para o php, manipular headers depois de imprimir html ou usar echo, print, printf, etc… gera esse erro, ou seja, isso é válido:

<?php
header('Location: ...');
echo '<html><body>...';

Isso não é válido:

<?php
echo '<html><body>...';
header('Location: ...');

E quanto ao session_regenerate_id(), pela lógica acho que você deveria colocá-lo antes de manipular $_SESSION, assim o php não se perde minha opinião…