Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] simplificar sesion

Estas en el tema de simplificar sesion en el foro de PHP en Foros del Web. Hola amigos Me preguntaba si hay alguna forma de simplificar la sesion cuando pregunto si estoy conectado en las plantillas. Os pongo el ejemplo para ...
  #1 (permalink)  
Antiguo 08/02/2016, 14:31
 
Fecha de Ingreso: diciembre-2015
Mensajes: 64
Antigüedad: 8 años, 10 meses
Puntos: 0
simplificar sesion

Hola amigos
Me preguntaba si hay alguna forma de simplificar la sesion cuando pregunto si estoy conectado en las plantillas.
Os pongo el ejemplo para explicarme mejor

tengo una clase con una funcion que sale la sesion:

class
-----------------------------------------------------------------
Código PHP:
Ver original
  1. class usuarios {
  2.     function login(){
  3.  
  4.         session_start();       
  5.         $_SESSION['conectado']=1;
  6.     }
  7. }


Cada vez que quiero que muestre un div diferente cuando estoy conectado de cuando no lo estoy pregunto con un if, no hay una forma de crear una funcion en la clase o algo para evitar preguntar siempre lo mismo.
No se si me explico

plantilla
-----------------------------------------------------------------

Código PHP:
Ver original
  1. <?php
  2. ?>
  3.  
  4. <div class="comun">Este es un div comun para todos los estados</div>
  5.  
  6. <?php
  7. if ($_SESSION[conectado] ==1)
  8. {
  9.     echo "estoy conectado";
  10. }else { echo "NO estoy conectado";}
  11.  
  12. if ($_SESSION[conectado] ==1)
  13. {
  14. ?>
  15. <div>este mensaje sale solo si estoy conectado</div>
  16. <?php
  17. }else {
  18. ?>
  19. <div>aqui sale una imagen si no estoy conectado</div>
  20. <?php } ?>


saludos
gracias
  #2 (permalink)  
Antiguo 08/02/2016, 14:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: simplificar sesion

Cita:
no hay una forma de crear una funcion en la clase o algo para evitar preguntar siempre lo mismo.
Exacto, y no necesitas pedir ayuda para hacerlo por ti mismo:
Código PHP:
Ver original
  1. function is_logged() {
  2.   return $_SESSION['conectado'] == 1;
  3. }
  4.  
  5. // ...
  6.  
  7. if (is_logged()) {
  8.   echo 'OK';
  9. }

Es tan básico que deberías saber hacerlo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: simplificar, 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 04:05.