buenas, tengo un problema con las sesiones...
El caso es que llego a
principal.php desde una pagina de login.el problema viene en que en principal tengo un formulario que me pasa a otra pagina:"
muestra.php.En esta pagina intento obtener el nombre de usuario(guardado como variable de sesion) y no me lo obtiene.
Pongo aqui los trozos de codigo relativos a la sesion:
principal.php:
Código PHP:
$link = mysql_connect($host,$user,$password);
mysql_select_db($nombreBD,$link);
//busco un usuario con esos datos
$busco = "SELECT * FROM $tabla WHERE usuario='$usuariolog' and contrasenia='$contrasenialog'";
//Ejecuto la sentencia
$siono = mysql_query($busco,$link);
if (mysql_num_rows($siono)!=0){
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
$_SESSION['usuario']=$_POST[$usuariolog];
print ("bienvenido $usuariolog <br>");
$fecha =date("d/m/Y | H:i:s");
setcookie("fecha",$fecha,time()+172800);// esta cookie dura 2 dias, tiene
//por nombre fecha y como valor
//la variable $fecha
if(isset($HTTP_COOKIE_VARS["fecha"]))//si la cookie existe
{
echo "Tu última visita fue el ".$HTTP_COOKIE_VARS["fecha"];
print("<br>");
}
else
{
echo "Es la primera ves que me visitas";
}
}else {
//si no existe le mando otra vez a la portada
header("Location:mallog.php");
}
mysql_close($link);
muestra.php:
Código PHP:
<?php
session_start();
$usuariolog=$_SESSION['usuario'];
print ("bienvenido $usuariolog <br>");
if(isset($HTTP_COOKIE_VARS["fecha"]))//si la cookie existe
{
echo "Tu última visita fue el ".$HTTP_COOKIE_VARS["fecha"];
print("<br>");
}
else
{
echo "Es la primera ves que me visitas";
}
gracias