Zar ovo ne bi trebalo jednostavnije, a i drugacije da se uradi ? Sa par linija koda i
header() funkcijom ..
Evo detaljan primer sa login i logout cisto da pokretacu teme bude sve na oku

:
index.php koji je jedini fajl kome se pristupa(pretpostavimo da se koristi takav sistem) i prima action iz GET niza:
Code:
switch($action)
{
case 'login':
if(!$user->isLogged()){require_once(ACTIONS.'login.php');}
else{header('Location: index.php');exit;}//logovan korisnik, pristupa login stranici
break;
case 'logout':
if($user->isLogged()){$user->logout();}
else{header('Location: index.php');exit;}//nelogovan korisnik pristupa logout stranici
break;
login.php
Code:
//ukratko, za validan user i pass
$uid = User::authenticate($username,$password);
session_regenerate_id(true);
$_SESSION['uid'] = $uid;
header('Location: index.php');exit;
User.php
Code:
class User{
public function logout()
{
session_destroy();
session_unset();
//obrisi session kolacic
if(isset($_COOKIE['PHPSESSID'])){unset($_COOKIE['PHPSESSID']);setcookie('PHPSESSID', '', -1);}
header('Location: index.php');exit;//ovo resava problem
}
}
I to je to

Ne vidim zasto petljati captchu u ovo ? Captcha ima svoju namenu..