Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2005, 12:55
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Header y session_start()

Hola Foro:
Haber si me pueden dar una mano o al menos una idea de como hacerlo con este problema. Lo que quiero hacer es comprobar si esta activada una sesión o no. Ahora en caso de estarlo entonces realizo "X" acciones pero si no lo está redirecciono a la página de inicio pasando un parámetro e informando al usuario que está inentando entrar en un área restringida. Es algo así como un sistema de administración para proteger las páginas ya que si no lo hago cualquier inteligente me podría acceder directamente a la página. Este es el código en cuestión:
funciones.php
Código PHP:
 function isAdmin(){
  
$admin = isset($_SESSION['admin'])?$_SESSION['admin']:NULL;
  if(!
$admin or $admin=""){
   
header("Location: index.php?err=nadmin"); // No administrador (esta es la linea 18)
  
}
 } 
index.php
Código PHP:
 include("funciones.php");
 
//ob_start();
 
session_start();
 
$menu = isset($_GET['m'])?$_GET['m']:"f";
     if(!
isAdmin() && $menu == "f"){
      
admLogin();
     }elseif(
isAdmin() && $menu == "v"){
      
doMenu();
     } 
pero eso me da este error:
Cita:
Warning: Cannot modify header information - headers already sent by (output started at d:\wamp\www\morgandir\index.php:14) in d:\wamp\www\morgandir\funciones.php on line 18
alguna idea de como hacer esto?
__________________
Ing. Reynier Pérez Mira