To może zrób to banalnie. Zawsze mi to działa.
Na samej górze przed nagłówkiem.
<?php
if (!$_SESSION['zal']) {
header(\"Location:http://strona_do_logowania\"); }
?>
Jeżeli masz strony na zasadzie index1.php?id=1, gdzie dodajesz podstrony do jednej głównej pamietaj, aby sesje oraz polecenie wywalenia gościa dac również na każdej z nich, gdyż można np wyświetlić wyłącznie stronę wewnętrzną i jestem na koncie w banalny sposób dla Ciebie. zauwazyłem, ze plik. który ddoajesz przy starcie sesji znajduje się w katalogu. Czy masz taki katalog utworzony i czy jego nazwa jest zdefiniowana z małych liter, czyli nazywa się "data", czy tez z pozycji Windowsa dałeś nazwę np "Data", co dla serwera na Unixie powoduje, ze taki katalog jest nieobecny

W zasadzie na Twoim miejscu zmieniłbym zapis
<?
?>
na rozwiązanie typu
<?php
if (tutaj dajesz polecenie sprawdzenia danych w bazie) {
$_SESSION['zal'];
$_SESSION['laz'];
header(\"Location:./strona_klienta.php\");
}
?>