<?php

// ...

// sprawdzamy adres przystapienia do logowania jezeli formularz wyswietla
// sie bezposrednio na nieautoryzowanej podstronie (bez przekierowania i zmany url'a)
$sUrl '/zaloguj.php';

if((
$sReq $_SERVER['REQUEST_URI']) != $sUrl)
{
  
$_SESSION['login_backlink'] = $sReq;
  
header('Location: ' $sUrl);
  exit;
}

if( 
/* logowanie uzytkownika */ )
{
  
// jezeli nie wykrylismy poprzedniej strony
  // oznacza to, ze user wszedl prawdopodobnie ze strony glownej
  // bezposrednio do logowania, przekierujmy go wiec na strone glowna
  
$sUrlDefault '/index.php';
  
  
// przed wyczyszczeniem danych poprzedniej lokalizacji
  // zapamietajmy ja w zmiennej
  
$sUrl $_SESSION['login_backlink'];
          
$_SESSION['login_backlink'] = '';
  
  
// zwykly header location
  
header('Location: ' . (($sUrl) ? $sUrl $sUrlDefault));
  exit;
}

// ...

?>