Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Verificar session de usuario para ver página

Estas en el tema de Verificar session de usuario para ver página en el foro de PHP en Foros del Web. Hola forosdelweb Necesito sus ayudas, estoy haciendo una cms, pero no tengo la idea de como verificar la session del usuario para cuando esté conectado ...
  #1 (permalink)  
Antiguo 07/02/2014, 10:59
 
Fecha de Ingreso: agosto-2013
Ubicación: En Saturno.
Mensajes: 19
Antigüedad: 10 años, 8 meses
Puntos: 0
Pregunta Verificar session de usuario para ver página

Hola forosdelweb


Necesito sus ayudas, estoy haciendo una cms, pero no tengo la idea de como verificar la session del usuario para cuando esté conectado ( ya halla iniciado sesión) pueda ver la página, y si no se a logeado no pueda ver la página ( lo rediriga al index)

pero he buscado por el buscado de google y siempre me salen con echo y no lo quiero haci, porque quiero agregar php y como es tanto estare en un desolden ya que estoy trabajando la cms ordenada con includes,

tengo entendido qué se puede hacer con lo de true, returns, false, bueno me guié de un código pero no me funciono,

Necesito ayuda no encuentro nada que funcione, me pueden dar una altenativa de un código que solo rediriga si no está conectado, y si no lo está no rediriga y muestre la página.
  #2 (permalink)  
Antiguo 07/02/2014, 12:10
 
Fecha de Ingreso: diciembre-2012
Ubicación: Murcia
Mensajes: 329
Antigüedad: 11 años, 4 meses
Puntos: 4
Respuesta: Verificar session de usuario para ver página

Espero que te sirva.

Código PHP:
if(empty($_SESSION['usuario'])){
header("location: /index"); //Redireccion a index puesto a que no hay session
} else {

//Todo el cotenido de la web Sesion On

  #3 (permalink)  
Antiguo 07/02/2014, 12:44
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Respuesta: Verificar session de usuario para ver página

Holas, Sucket.

Además de lo que te muestra Jose789, y aprovechando que dices que trabajas con includes, te aconsejo aclarar bien la estructura de tus archivos. Yo, por ejemplo, prefiero siempre trabajar todo en el index.php. Me explico:

index.php
Código PHP:
<?php
include "sesion.php";
include 
"header.php";

if (
$Login)
{
 include 
"secciones.php";
}
else
{
 include 
"form_login.php";
}
include 
"footer.php";
?>
sesion.php
Código PHP:
<?php
session_start
();
$Login false;

// acá validas si la sesión está abierta, con un código como el de Jose789

// al final, si la sesión es válida:
$Login true;
?>
En el archivo secciones.php colocas todos los includes a las secciones, como tú quieras. Por ejemplo, yo uso una variable que me indica en qué sección del sitio se encuentra el usuario, generalmente tomada del URL (método GET) y luego hago un switch() para decir qué archivo incluir según la sección, etc... Hay mil posibilidades de cómo hacer y ordenar esto.

Saludos!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #4 (permalink)  
Antiguo 07/02/2014, 12:50
 
Fecha de Ingreso: agosto-2013
Ubicación: En Saturno.
Mensajes: 19
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Verificar session de usuario para ver página

Cita:
Iniciado por Jose789 Ver Mensaje
Espero que te sirva.

Código PHP:
if(empty($_SESSION['usuario'])){
header("location: /index"); //Redireccion a index puesto a que no hay session
} else {

//Todo el cotenido de la web Sesion On

pero es qué la idea es agregar un código html y a la vez php, es como si fuera un index en html y php a la vez,

porqué en está linea

Código PHP:
Ver original
  1. } else {
  2.  
  3. //Todo el cotenido de la web Sesion On
  4. }

tengo entendido que solo funcionaria colocando echo'blabla'; echo''blabla'';

entonces si quiero colocar un código html largo y php a la vez no podré ya que tendré que usar son echo'';

¿algúna otra forma?

Gracias.
  #5 (permalink)  
Antiguo 07/02/2014, 12:56
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Respuesta: Verificar session de usuario para ver página

En efecto, no sólo puedes imprimir variables, también puedes colocar el código HTML directo:

Código PHP:
<?php
if ($variable)
{
 
header("blabla");
}
else
{
 
?><p>Codigo HTML</p><?php
 
// o bien:
 
include "pagina.html";
}
?>
De hecho, lo recomendable es no usar echo ni print para mostrar código HTML estático, ya que consume memoria del procesador. Colocando el código HTML directo, el servidor no trabaja nada al mostrarlo, pues no procesa nada (eso lo hace el navegador al interpretar el etiquetado HTML).

Saludos!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #6 (permalink)  
Antiguo 07/02/2014, 13:17
 
Fecha de Ingreso: agosto-2013
Ubicación: En Saturno.
Mensajes: 19
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Verificar session de usuario para ver página

Ahora si entendi,

Muchas gracias....

Última edición por Sucket; 07/02/2014 a las 13:32

Etiquetas: sessions, variables, verificar
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 20:55.