Amiga: 
 
Aqui te pongo un ejemplo de como se hace, eso lo debes hacer en el proceso de donde inician sesion .....    
Código PHP:
Ver original- <?php  
- if(isset($_REQUEST['login'])) 
- {    
-     $usuario=$_REQUEST['login']; 
-     $nick=$usuario; 
-     $pass=$_REQUEST['pass']; 
-      
-     $StrQuery='SELECT nombre, apaterno, amaterno, email FROM usuarios WHERE login =\''.$usuario.'\' AND password = \''.$pass.'\''; 
-     $Result = EXECUTE_QUERY($StrQuery); 
-     if(NUM_ROWS($Result)>0) 
-     { 
-         { 
-             $_SESSION['USUARIO'] = $Row['nombre'].' '.$Row['apaterno'].' '.$Row['amaterno']; 
-             $usuario = $_SESSION['USUARIO']; 
-             $email=$Row['email'];    
-             header('location: menu_bienvenida.php?user='.$usuario.'&email='.$email.'&nick='.$nick); 
-         } 
-     } 
-     else 
-     { 
-         echo 'EL USUARIO Y LA CONTRASEÑA SON INCORRECTOS, O NO COINCIDEN. <a href=\'acceso.php\'>Por favor intente de nuevo</a>'; 
-     } 
- } 
- if(isset($_REQUEST['CloseSession'])) 
- { 
- } 
- function EXECUTE_QUERY($StrQuery) 
- { 
-     require_once('config.php'); 
-     $ThisConnection = new Conexion(); 
-     $DataArrival=$ThisConnection->EXECUTE_QUERY_NOW($StrQuery); 
-     return $DataArrival; 
- } 
- function NUM_ROWS($val) 
- { 
-     if($RowsAfected > 0) 
-     { 
-         return $RowsAfected;     
-     } 
-         else 
-         { 
-             return false; 
-         } 
- } 
-  ?> 
ese es un ejemplo de como se hace, y funciona bien, ve bien la estructura y acomoda tu codigo, yo tambien batalle mucho en eso y ya en todas tus paginas pones esto:    
Código PHP:
Ver original- <?php 
- if(!isset($_SESSION['USUARIO'])){ 
-     header('location: acceso.php');  // aqui es donde haces tu acceso con el login y pass 
- } 
- ?> 
y asi verifica , si esta iniciada la sesion te lo muestra y si no te lo manda a iniciar sesion ... 
vale amiga, cualquier cosa nos avisas .......... 
Saludos !! 
