• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

joxnas

mais uma pergunta noob- Sessoes

10 mensagens neste tópico

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/a5466480/public_html/joxnas/ageral.php:9) in /home/a5466480/public_html/joxnas/ageral.php on line 12

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/a5466480/public_html/joxnas/ageral.php:9) in /home/a5466480/public_html/joxnas/ageral.php on line 12

Não consigo iniciar sessões..

O host é novo.

Esclareçam-me , sff  :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não esquecer que funções que alterem headers (cookies, sessões, etc...) devem ser colocadas antes de qualquer saída de texto. Logo, algures na linha 9, deves ter uma função que escreve alguma coisa para a página... se possivel, posta aqui o script, sff.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois, mas no outro host dava.. porque é que neste não haveria de dar.  De qualque rmaneira, o script começa assim..

HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Jlog</title>
<link rel="stylesheet" type="text/css" href="cleanjlog.css">
</head>
<body>

PHP Logo imediatamente a seguir ao html de cima

<? 
include("functions.php");
require("jlogcon.php");
session_start();
?>

o Html que vem depois... (só um bocadinho)(A pagina é muito grande por aqui o script todo mais o html so ia gerar mais confusao)

<!--INICIO DA PAG-->
<!--HEADER E DIVS PRINCIPAIS-->
<div id="behind"><!--0-->
<div align="center"><!--1-->
<div id="back"><!--2-->
<div class="midlle"><!--3-->
<div id="header"></div> (...)

E mesmo que eu ponha

<? 
session_start();
include("functions.php");
require("jlogcon.php");

?>

dá erro na mesma..

EDIT:

Bem pus o codigo do session start no topo de tudo, até das tags head e n sei que, e ja deu..

Pensava que so importava por no topo da tag body, mas plos vistos tava enganado ne.. :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

impossivel.

qundo modificas os heades não podes ter enviado conteudo nenhum. Essas operações têm que ser feitas antes de qualquer output, no teu caso já enviaste html com força.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mas então porque é que no outro host funcionava? e tipo, ainda por cima há páginas que preciso de por os cookies a meio do script... não consigo neste host..

isto é suposto ser assim?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não faças logo echo, guarda em variáveis. Ou então usa as funções de controlo de output, como a ob_start(), ob_flush() e afins. :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ok, então imagina este troço..

<?
echo "Clique <a href=\"javascript:history.go(-1)\">aqui</a> para voltar <br>";

$ver=mysql_query("SELECT id,autor FROM comentarios WHERE autor='".$nick."' ORDER BY id DESC LIMIT 1 ");

while($ver2 = mysql_fetch_array($ver,MYSQL_ASSOC))
{
  if(setcookie("editpost",$ver2['id'],time()+600))
  {
  echo "A menos que seja administrador,depois de comentar tem 10 minutos para editar ou apagar o comentario; Ao fim deste periodo, nao poderá mais   alterar o comentario feito nem apaga-lo.<br>Se fizer outro comentario, nao poderá editar ou apagar os comentarios que fez anteriormente, mesmo que ainda não tenha expirado o tempo para o fazer.";
  }

}

?>

Já que tenho de meter isto no principio, da-me uma ideia duma possivel forma  para que as mensagens de sucesso ou erro ou seja lá o que for, apareçam como se estivessem lá no meio da página com o html formatadinho e lindinho :confused: sff

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O djthyrax já te disse com atingir esse fim.

Eu não sei o que andaste a fazer em qual alojamento. Mas chamar a função session_start() depois de ter enviado o que quer que seja para a saída é impossivel. Se já etás a mantar o conteudo como é que vai alterar o header se este já foi enviado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora