Foros del Web » Programando para Internet » PHP »

Ocultar y mostrar DIV con session abierta

Estas en el tema de Ocultar y mostrar DIV con session abierta en el foro de PHP en Foros del Web. Alguien me podría explicar como hago para que cuando un usuario inicie la sesión se oculte un <DIV> y se muestre otro? No se ni ...
  #1 (permalink)  
Antiguo 15/03/2012, 05:38
 
Fecha de Ingreso: marzo-2012
Mensajes: 29
Antigüedad: 12 años, 8 meses
Puntos: 0
Ocultar y mostrar DIV con session abierta

Alguien me podría explicar como hago para que cuando un usuario inicie la sesión se oculte un <DIV> y se muestre otro? No se ni como empezar, tengo la sesión creada pero no tengo ni idea como hacer esto. Gracias.
  #2 (permalink)  
Antiguo 15/03/2012, 05:43
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 17 años, 3 meses
Puntos: 194
Respuesta: Ocultar y mostrar DIV con session abierta

Algo asi te serviria

Código PHP:
Ver original
  1. <?php if (isset($_SESSION['FOO'])) { ?>
  2.     <div>hola mundo</div>
  3. <?php } else { ?>
  4.     <div> chau mundo </div>
  5. <?php } ?>
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #3 (permalink)  
Antiguo 16/03/2012, 02:26
 
Fecha de Ingreso: marzo-2012
Mensajes: 29
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Ocultar y mostrar DIV con session abierta

Que es FOO?
  #4 (permalink)  
Antiguo 16/03/2012, 02:36
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Respuesta: Ocultar y mostrar DIV con session abierta

Obviamente "FOO" solo es un ejemplo, debes adaptar el código que te ah pasado @h2swider a tus necesidades, cambia "FOO" por el nombre de la variable de sesión con la cual validas tu usuario si tiene una sesión abierta o no...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #5 (permalink)  
Antiguo 16/03/2012, 02:57
 
Fecha de Ingreso: marzo-2012
Mensajes: 29
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Ocultar y mostrar DIV con session abierta

Lo he hecho pero no me funciona por eso preguntava mi session es así:

session_start();
$_SESSION['usuari'] = $datos['usuari'];
$_SESSION['estado'] = 'Autenticado';
echo "<script>";
echo "alert('Datos correctos');";
echo "window.location='esbos.php'";
echo"</script>";

yo pongo Autenticado, me estoy confundiendo?
  #6 (permalink)  
Antiguo 16/03/2012, 03:04
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Respuesta: Ocultar y mostrar DIV con session abierta

o.O en tu caso seria "estado", autenticado es el valor, mas no el nombre del item dentro de $_SESSION...

Código PHP:
Ver original
  1. //verificas si existe el item estado dentro de $_SESSION
  2. if (isset($_SESSION['estado'])) {
  3. }
  4.  
  5. //o puedes verificar si existe y si su valor es autenticado...
  6. if (isset($_SESSION['estado']) && $_SESSION['estado'] == 'Autenticado') {
  7. }
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #7 (permalink)  
Antiguo 16/03/2012, 03:08
 
Fecha de Ingreso: marzo-2012
Mensajes: 29
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Ocultar y mostrar DIV con session abierta

Ok entonces creo que el problema lo tengo al cerrar sesión que no se me cierra :S

Hago lo siguiente:

<a href="cerrar_ses.php">Cerrar</a>

<?php
session_start();
session_unset();
session_destroy();
//lo redirecciono a la página anterior
$ir=$_SERVER['HTTP_REFERER'];
header("location:$ir");
?>

Lo siento pero es que voy muy perdio. Gracias a todos!

Etiquetas: abierta, session, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:37.