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

so_simple

include + session_start()

3 mensagens neste tópico

eu tenho o seguinte index

<?
$ver = isset($_GET['ver']) ? $_GET['ver'] : 'inicio.php'; 

switch ($ver) {
case 'inicio':
include('inicio.php');    break;
case 'quemsomos':
include( 'quemsomos.php' );
    break;
case 'regiao':
include( 'regiao.php' );
    break;
case 'carapinheira':
include( 'carapinheira.php' );
    break;
case 'contactos':
include( 'contactos.php' );
    break;
case 'galeria':
include( 'galeria.php' );
    break;
case 'fotos':
include( 'fotos/galeria.php' );
    break;
default:
include('inicio.php');
    break;
}

?>

e depois para iniciar a sessao tenho o seguinte

<?php require_once('../Connections/gfc.php'); ?>
<?php
$colname_user = "-1";
if (isset($_POST['us'])) {
  $colname_user = (get_magic_quotes_gpc()) ? $_POST['us'] : addslashes($_POST['us']);
}
mysql_select_db($database_gfc, $gfc);
$query_user = sprintf("SELECT * FROM utilizador WHERE nome = '%s'", $colname_user);
$user = mysql_query($query_user, $gfc) or die(mysql_error());
$row_user = mysql_fetch_assoc($user);
$totalRows_user = mysql_num_rows($user);


if ($totalRows_user == 0) { $_SESSION['estado'] = "Utilizador não existe!";
}else{
  	if($row_user['pass'] == $_POST['pa'])
	{   
		session_start();	
		$_SESSION['usuario']=$row_user['nome'];
		$_SESSION['palavra']=$row_user['pass'];
		$_SESSION['estado']="Bem Vindo à área de administração";
		header("Location:/inicio.php");
	}
	else
	{
		$_SESSION['estado'] = "Utilizador ou password errada!";

	}
}

?>
		<?php
mysql_free_result($user);
?>

mas depois quando faço session_start() na pagina inicio.php dá-me o erro

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/sosimple/public_html/index.php:2) in /home/sosimple/public_html/inicio.php on line 3

Pelo que já li o include() e o session_start() não se dão muito bem! como posso resolver isto?!?!

note: percebo mt pouco de php. o que percebo foi so a olhar para codigo aqui do forum e a inventar... agradecia ajuda!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
<?php require_once('../Connections/gfc.php'); ?>

<?php

Troca por:

<?php require_once('../Connections/gfc.php');

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

coloca o session_start(); no inicio do código

Para usares a variavel iniciar  sessão, tens de faze-lo no inicio do ficheiro

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