Jump to content


liska

Member Since 05/05/2008
Offline Last Active 15/05/2010, 23:07
-----

Posts I've Made

In Topic: Erro Session_Start():

09/03/2010, 17:29

Olá amigo,
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 linha
header("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

In Topic: Erro Session_Start():

09/03/2010, 12:04

Crab removi os documentários e espaçamentos, é isto que não deve ter?
mas não resolveu.
Como posso fazer sem gambiarra, como vc falou.

O que estou fazendo de errado.

obrigado;
leonardo

Amigos, alguma sujestão?
não consegui resolver.

tks;

In Topic: Erro Session_Start():

08/03/2010, 10:49

Olá apliquei no código
<?php ob_end_flush(); ?>

no final do arquivo mas deu erro ainda.
Obrigado pela ajuda, devo aplicar mais algum codigo junto com ele?

sds
leonardo

segue o erro gerado.

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 4

Warning: Cannot modify header information - headers already sent by (output started at E:\vhosts\site\httpdocs\admin\cadastroCampanha.php:1) in E:\vhosts\site\httpdocs\admin\cadastroCampanha.php on line 47

IPB Skin By Virteq