fiz as suas retificações, porem ao remover o OB_start, o servidor fica esperando resposta e acaba expirando o tempo.
Onde se lê:
<?php ob_start(); include_once("verifica.php"); include_once("inc/bd.php"); ?>
remover ob_start(); Isso removerá o erro de session_start que está ocorrendo.
Depois, a segunda mensagem diz que não consegue enviar os cabeçalhos HTTP porque os mesmos já foram enviados antes.
Nessa linhaheader("Location:update.php?ok=1&id=$id&id_user=$id_user"); ?>
Você está utilizando o PHP dentro do HTML. Infelizmente, não tem como redirecionar usando headers, porque o próprio HTML já envia headers HTTP, o que impossibilita o PHP de enviar.
Se quiser utilizar, a solução é, então, separar o código PHP desse HTML, ou, uma solução mais suja, dependendo de como é feito, fazer o PHP escrever teu HTML com echos ou heredoc. Assim, conseguirá estar utilizando headers para o redirecionamento da página.
Outra solução, que eu vinha adotando pois também utilizava PHP dentro do HTML, era fazer o PHP escrever um meta-tag refresh.
Uma meta-tag refresh é algo do tipo<META http-equiv="refresh" content="5; URL=http://www.meusite.com.br">
o 5 ali é o tempo em segundos para estar redirecionando à URL descrita.
Ufa, acho que acabei, hehehe.
Mais dúvidas, continue postando.
DarkSing,
Deixei o ob_start();
e acresentei no final:<?php ob_end_flush(); ?>
e diminui os erro.
apenas mostra este:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at E:\vhosts\site\httpdocs\admin\cadastroCampanha.php:1) in E:\vhosts\site\httpdocs\admin\verifica.php on line 3