Foros del Web » Programando para Internet » PHP »

Estoy perdido con las sesiones php

Estas en el tema de Estoy perdido con las sesiones php en el foro de PHP en Foros del Web. Hola estoy algo perdido con el asunto de las sesiones. Código PHP: <?php  // Manual de PHP de WebEstilo.com session_start (); echo  "He inicializado la sesión" ; ?> Como puedo definir esto con ...
  #1 (permalink)  
Antiguo 23/05/2009, 20:38
 
Fecha de Ingreso: agosto-2008
Mensajes: 587
Antigüedad: 15 años, 8 meses
Puntos: 6
Estoy perdido con las sesiones php

Hola estoy algo perdido con el asunto de las sesiones.

Código PHP:
<?php // Manual de PHP de WebEstilo.com

session_start();
echo 
"He inicializado la sesión";
?>
Como puedo definir esto con las sessiones, solo un ejemplo basico.

Por ejemplo la sesion de un usurio, respecto a un administrador.

Admin: Puede visualizar todas las paginas.

index.php
contactos.php
vender.php
panel.php
etc.php

Usuario_01: Solo tiene acceso a 3 paginas.

index.php
contactos.php
vender.php

Usuario_02: Solo tiene acceso a 3 paginas, pero puede ver el contenido de "Usuario_02" pero no tiene acceso a "Usuario_01" ni tampoco a "Admin" .

index.php
contactos.php
vender.php

o sea se entiende la idea. como puedo manejarme bien con las sesiones. porfavor.
  #2 (permalink)  
Antiguo 23/05/2009, 20:47
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Estoy perdido con las sesiones php

Seria crear una variable de SESSION con el tipo de usuario.

Un ejemplo seria:
Código PHP:
<?php
session_start
();
//Creo mi variable de session:
$_SESSION['privilegios'] = 'Usuario_01';
?>
Y luego en la cualquier pagina, haces algo como:

Código PHP:
<?php
session_start
();
if(
$_SESSION['privilegios'] != 'Admin' OR $_SESSION['privilegios'] != 'Usuario_01') {
  
//no tienes permisos
  
echo 'No tienes permisos';
  exit();
}
//todo el contenido del sitio aqui
?>
  #3 (permalink)  
Antiguo 23/05/2009, 21:46
 
Fecha de Ingreso: marzo-2008
Mensajes: 51
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Estoy perdido con las sesiones php

Tambien podes tener una tabla en la base de datos que tenga los datos de usuario y una columna que sea permisologia, y tenga niveles 1,2,3...

entonces al principio preguntas como te dijo el compañero arriba..

if($_SESSION["permiso"]<2)
{
redireccionas..
}
en otra pagina pones
if($_SESSION["permiso"]<3)
{
redireccionas..
}

y si no dejas que entre.. algo asi, esto no esta definido.. cada quien tiene su logica..
  #4 (permalink)  
Antiguo 24/05/2009, 00:33
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 4 meses
Puntos: 11
Respuesta: Estoy perdido con las sesiones php

Rafaelovalles, con tu ejemplo el que tenga permisos con nivel 3 podrá ver lo del nivel 1 y nivel 2 y nivel 3. Pero lo que flashtkd quería es que el del nivel 3 sólo pueda ver su nivel y no para abajo.

Entonces allí habría que agregar un campo más que indique si el permiso es descendente "0" o exclusivo "1".

En el caso de ser descendente entonces la comparación es <= pero si es exclusivo entonces la comparación debería ser ==.

Espero no haber hecho lio.

Salu2
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 00:39.