All'inizio di ogni pagina faccio un controllo sulle variabili di sessione, per impedire che possa essere raggiunta semplicemente digitando l'indirizzo sul browser. Mostro tutto il codice "incriminato".

Codice PHP:
<?php
session_start
();
include(
"../config.php"); //connessione al database
include ("controllo.php"); 
?>
Dove "controllo.php" contiene:

Codice PHP:
<?php
  $controllo
="SELECT * FROM Segreteria WHERE Segreteria_Login='{$_SESSION['login']}'";
  
$controllo_query mysql_query($controllo) or die(mysql_error());
  
$num=mysql_num_rows($controllo_query);
  if(
$num==0){
    
header("Location: ../index.php");
  }
?>
Funziona su gran parte delle pagine, ma su alcune mi impedisce di entrare e rimanda direttamente alla pagina di login. Questo problema mi si è presentato in altre maschere e ho dovuto togliere la protezione... avete idea di come possa sistemarle?