Teniendo por ejemplo páginas como esta de abajo, si la abrimos directamente sin pasar por el "comprueba", nos llevaría a la página error.php pero el navegador me devuelvo esto, y pasa con todas las páginas con sesiones...
Si entro identificandome pués no tengo dichos problemas, y como dije antes en el equipo "origen" funciona todo perfecto, que puede ser?
Notice: Undefined index: ok in c:\easyphp1-8\www\privad\menuadmin.php on line 4
Warning: Cannot modify header information - headers already sent by (output started at c:\easyphp1-8\www\privad\menuadmin.php:4) in c:\easyphp1-8\www\privad\menuadmin.php on line 6
Código PHP:
   <?
session_start();
 
if($_SESSION['ok'] != 'correcto')
{
header("location: error.php");
}
else 
{
?>
<center>
  <strong>Vd se ha identificado como administrador</strong>
</center>
<p align="center"><strong>Desde aquí puedes hacer las siguientes operaciones </strong></p>
<p align="center"> </p>
<table width="100%" border="0">
  <tr>
    <td width="34%"><ul>
      <li><em><strong>Noticias</strong></em>
        <ul>
          <li><a href="noticias/altanot.php">Dar de alta una noticia</a></li>
          <li><a href="noticias/bajanot.php">Dar de baja una noticia</a></li>
          <li><a href="noticias/modifnot.php">Modificar una noticia</a></li>
          <li><a href="noticias/consunot.php">Consultar una noticia </a></li>
        </ul>
      </li>
    </ul></td>
    <td width="33%"><ul>
        <li><em><strong>Usuarios / Clientes</strong></em>      
          <ul>
            <li><a href="clientes/altaclie.php">Dar de alta clientes</a></li>
            <li><a href="clientes/bajaclie.php">Dar de baja clientes</a></li>
            <li><a href="clientes/modifclie.php">Modificar clientes</a></li>
            <li><a href="clientes/consulclie.php">Consultar clientes </a></li>
          </ul>
        </li>
    </ul></td>
    <td width="33%"><ul>
      <li><strong>Usuarios / Administradores
        </strong>
        <ul>
          <li><a href="admin/altaadmin.php">Dar de alta administrador  </a></li>
          <li><a href="admin/bajaadmin.php">Dar de baja administrador</a></li>
          <li><a href="admin/modifiadmin.php">Modificar administrador</a></li>
          <li><a href="admin/consuladmin.php">Consultar administrador  </a></li>
        </ul>
      </li>
    </ul></td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td><p> </p>
    </td>
  </tr>
  <tr>
    <td><ul>
      <li><strong><em>Servicios</em></strong>
        <ul>
          <li><a href="servicios/altaserv.php">Dar de alta un servicio</a></li>
          <li><a href="servicios/bajaserv.php">Dar de baja un servicio</a></li>
          <li><a href="servicios/modifserv.php">Modificar un servicio</a></li>
          <li><a href="servicios/consulserv.php">Consultar un servicio    </a></li>
        </ul>
      </li>
    </ul></td>
    <td><ul>
      <li><strong><em>Sub_Servicios</em></strong>
        <ul>
          <li><a href="sub_servicios/altasub.php">Dar de alta  sub_servicios</a></li>
          <li><a href="sub_servicios/bajasub.php">Dar de baja sub_servicios</a></li>
          <li><a href="sub_servicios/modifisub.php">Modificar  sub_servicios</a></li>
          <li><a href="sub_servicios/consulsub.php">Consultar  sub_servicios  </a></li>
        </ul>
      </li>
    </ul></td>
    <td><ul>
      <li><em><strong>Pedidos</strong></em>
        <ul>
          <li><vacio></li>
          <li><a href="contrata/bajapedido.php">Dar de baja pedidos </a></li>
          <li><vacio></li>
          <li><a href="contrata/consulpedido.php">Consultar pedidos </a></li>
        </ul>
      </li>
    </ul></td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td><ul>
      <li><em><strong><a href="logout.php">  Cerrar sesión</a></strong></em></li>
    </ul></td>
    <td> </td>
  </tr>
</table>
<p align="center"> </p>
<? } ?>     
 

 .. en este caso, primero hay que comprobar si existe la variable de sesion, si no existe, ya ni hacemos la segunda comprobacion. Si existe, entonces ya podemos comprobar que su valor sea el que tu quieres que sea.
.. en este caso, primero hay que comprobar si existe la variable de sesion, si no existe, ya ni hacemos la segunda comprobacion. Si existe, entonces ya podemos comprobar que su valor sea el que tu quieres que sea.

