mauri 0 Denunciar post Postado Maio 7, 2005 Minha index.php é para informar o login do visitante. Após o post do login, é chamada a página acesso.php que contem o include (“config.php”). Esta, por sua vez, contém apenas os dados necessários à conexão com o BD.A página acesso.php contém o seguinte fragmento, quando se tratar de usuário ou administrador anteriormente cadastrado:$ac2=mysql_query("select * from usuarios where senha='$cod' ") or die (mysql_error());$r2=mysql_fetch_array($ac2);$nivel=$r2['poder'];session_register("email");session_register("cod");session_register("nivel");if ($nivel=='1'){header("location:admin.php");}elseif ($nivel=='2'){header("location:user.php");}Fiz um echo dos valores retornados pela query, constatando que estão corretos.Porém, obtenho as seguintes mensagens de erro:Warning: session_register(): Cannot send session cookie - headers already sent by (output started at /home/meudominio/public_html/login/config.php:31) in /home/meudominio/public_html/login/acesso.php on line 179Warning: session_register(): Cannot send session cache limiter - headers already sent (output started at /home/meudominio/public_html/login/config.php:31) in /home/meudominio/public_html/login/acesso.php on line 1791Warning: Cannot modify header information - headers already sent by (output started at /home/meudominio/public_html/login/config.php:31) in /home/meudominio/public_html/login/acesso.php on line 186Não há anteriormente a esses códigos nenhuma session_star(). Daí porque não consigo entender o motivo desses warning.Tentei indicar o path completo para admin.php e user.php e não obtive o encaminhamento a nenhuma das duas opções, ou seja, a execução fica paralizada.Podem me esclarecer o que ocorre e como proceder para solucionar esses bloqueios ?Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
fitinge 0 Denunciar post Postado Maio 7, 2005 Você está utilizando o metodo antigo para trabalhar com as sessions, desse jeito, você tem que registrar as variaveis no HEADER da pagina, como você não está no HEADER da esso erro. Se você colocar o echo da sua query abaixo dos sessions_register tb vai funcionar! Mas utilize a forma mais fácil e melhor para trabalhar com sessions, em vez de usar session_register utilize $_SESSION['teste'] = "teste"; E falando disso está no manual do PHP, vou colcar abaixo o trecho que diz isso e explica o metodo obsoleto e o melhor metodo!!! PHP [*]<?php [*]// O uso de session_register() esta obsoleto [*]$barney = "Um grande dinossauro púrpura."; [*]session_register("barney"); [*]// O uso de $_SESSION é recomendado, apartir do PHP 4.1.0 [*]$_SESSION["zim"] = "Um invasor de outro planeta."; [*] [*]// A maneira antiga é usar $HTTP_SESSION_VARS [*]$HTTP_SESSION_VARS["spongebob"] = "Ele conseguiu calças ajustadas."; [*]?> Compartilhar este post Link para o post Compartilhar em outros sites