Tengo el siguiente codigo:
inicio.php
Código PHP:
<?php
session_start();
$usuario=$_POST['usuario'];
$contra=$_POST['contra'];
include "configsql.php";
$xusuario=strtoupper($usuario);
$consulta="select PASSWORD,DESCRIP,NIVEL,CODIGO,NOMBRE,EMAIL from t4s where password='".$contra."' and descrip='".$usuario."'";
$query=mysql_query($consulta, $connect);
$nombre=mysql_fetch_row ( $query );
$nfilas=mysql_num_rows($query);
if ($nfilas !=0){
//usuario y contraseña válidos
//defino una sesion y guardo datos
$_SESSION["usuario"]=$usuario;
$_SESSION["contra"]=$contra;
$_SESSION["nombre"]=$nombre[4];
$_SESSION["email"]=$nombre[5];
//session_register("SESSION");
$fecha=getdate() ;
$dfecha=DATE("d.m.y") ;
$hora =$fecha["hours"]+6;
$mins =$fecha["minutes"];
$mins =STR_PAD(trim($mins),0,'0',STR_PAD_LEFT ); $now =$hora.":".$mins ;
echo "<center><strong><font color='Green' face='Arial'>..........oo00oo..........</font></strong></center>";
echo "<center><strong><font color='Red' face='Arial'>BIENVENIDO ".$nombre[4]."</font></strong></center>";
echo "<center><strong><font color='Green' face='Arial'>..........oo00oo..........</font></strong></center>";
?>
<table width="681" border="0" align="center">
<tr>
<td width="71"><img src="sientate.gif" alt="logo" width="675" height="375" /></td>
</tr>
</table>
<?php
mysql_query ("INSERT INTO visitas ( NOMBRE,FECHA,HORA) VALUES ('$nombre[1]','$dfecha','$now' );" , $connect);
//$result = mysql_query($sql);
echo "<META HTTP-EQUIV=REFRESH CONTENT='6; URL=indice1a.php'>";
}else {
//si no existe le mando otra vez a la portada
echo "<center><strong><font color='Red' face='Arial'>..........oo00oo..........</font></strong></center>";
echo "<center><strong><font color='Red' face='Arial'>ERROR. ENTRADA NO AUTORIZADA</font></strong></center>";
echo "<center><strong><font color='Red' face='Arial'>..........oo00oo..........</font></strong></center>";
echo "<center><strong><font color='Red' face='Arial'>COMPRUEBE DATOS DE USUARIO Y CONTRASEÑA</font></strong></center>";
echo "<center><strong><font color='Red' face='Arial'>..........oo00oo..........</font></strong></center>";
echo "<META HTTP-EQUIV=REFRESH CONTENT='4; URL=indice1.htm'>";
}
//mysql_free_result($rs);
//mysql_close($conn);
?>
Y como veis, creo una sesion con las variables usuario, etc.
Ahora enviamos estos datos al siguiente fichero
Indice1a.php
Código PHP:
<?php
session_start();
$usuario=$_SESSION["usuario"];
$contra=$_SESSION["contra"];
$nombre=$_SESSION["nombre"];
$email=$_SESSION["email"];
if(isset($usuario)){
?>
<html>
<head>
<!-- Meta Data -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="Pagina web de amigos" />
<meta name="keywords" content="amigos,sietyocho,guateques" />
<!-- Site Title -->
<title>Sieteyocho | CSS Web Design Template</title>
<!-- Link to Style External Sheet -->
<link href="css/style.css" type="text/css" rel="stylesheet" />
</head>
<body>
Me pregunto si en el fichero inicio.php tendre mal definida la sesion.
Saludos
Edito con pregunta:
Tego que poner también session_start() al comienzo del fichero de configuración de la conexión?
Como veis lo llamo mediante un include