Cytat(morrison @ 25.01.2007, 15:33:18 )

jest wiele komercyjnych aplikacji w php np. gdzie zostal rozwiazany ten problem. pytanie wiec: jak to zrobic?
W aplikacji, którą pisałem nie mogłem pozwolić na nieautoryzowany dostęp. Problem rozwiązałem w następujący sposób. Na początku pliku z kontrolerem wywołuję plik:
<?php
require_once('verify.php');
?>
Zawartość pliku verify:
<?php
//**************************************************
//** Skrypt weryfikujący zalogowanie w systemie
//**************************************************
require_once('function.php');
require_once('config.inc.php');
// JEŚLI NIE ISTNIEJE SESJA UŻYTKOWNIKA TO POWRÓT NA STRONĘ LOGOWANIA
if ( (!isset($_SESSION['LOGIN'])) && (!isset($_SESSION['HASLO'])) ) {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Content-language" content="pl" />
<meta name="Description" content="Firma X" />
<meta name="Author" content="Sebastian Sowiński" />
<meta name="Robots" content="all" />
<meta name="Pragma" content="no-cache" />
<meta name="Cache-Control" content="no-store, no-cache, must-revalidate" />
<link rel="stylesheet" href="css/authorization.css" type="text/css" />
<title>DOSTĘP WZBRONIONY</title>
</head>
<body>
<div id="log">
<img class="stop" src="img/stop.gif" width="83px" height="83px" alt="Stop" name="Stop" border="0" />
<p class="brakautoryzacji">Nie masz uprawnień !</p>
</div>
</body>
</html>
<?php
// Logowanie operacji
if ( $trybLogowania > 0 ) dodajLog($sciezkaDoPlikuZlogami,'SYSTEM','Możliwa próba obejścia zabezpieczeń - nieudana weryfikacja !!!');
echo '<META HTTP-EQUIV='Refresh
' CONTENT='4; URL
=index
.php
'>'; }
?>
Sprawdza się znakomicie.