Me sumo a petit89, no hay mejor forma. Por otro lado un poco de "teoria" mia, no se si es correcta pero voy de todos modos:
No tengo idea de como tienes hecho tu código, lo único que debes hacer es lo siguiente:
formulario->conexion->conectado
Formulario te envía a conexion verificas y si sale mal vas a error, de otro modo vas a conectado. y recuerda que conectado debe requerir a conexion de otro modo ¿Cómo "conectado" sabrá si estas conectado?
formulario(html):
<form action="conexion">
-----
conexion (php):
Código pseudo:
Ver originalcon = false;
if(conexion){
con = true;
if(on!=1){
header(conectado);
}
exit;
}
header(error);
exit;
---
error (js):
alert('error');
window.location="formulario";
---
conectado (php):
on=1;
require(conexion);
if(con){
//estas dentro
}
Apliqué un truquito en el require, ya que si haces require a una página que te envía a ella misma te arroja un error, recuerda siempre apoyarte en session o cookie para todo esto...
Eso es lo que yo haría.