Od pewnego czasu walczę z pewną stronką.
Generalnie z większością sobie już poradziłem, niestety nadal mam pewien problem z logowaniem.
Otóż user loguje się poprzez formularz ok., ale przychodzi czas, kiedy trzeba "zabić" sesję, stworzyłem coś takiego:
<?php
if(isset($_SESSION['UserPerm']))
{
echo '<tr><td class="bg" valign="middle" height="25"><img src="images/whitebullet.gif" alt="" width="15" height="15" border="0" /><a href="include/logoff.php"> LOG OFF </a></td></tr>';
}
else
{
echo '<tr><td class="bg" valign="middle" height="25"><img src="images/whitebullet.gif" alt="" width="15" height="15" border="0" /><a href="login.php"> MEMBERS LOGIN </a></td></tr>';
}
?>
jako przycisk do wylogowania.
Zawartość pliku logoff.php jest następująca:
<?
session_start();
unset($_SESSION['UserPerm']);
unset($UserPerm);
session_destroy();
header ('Location: http://jakisserwer.com/login.php');
?>
Niestety, strona nie jest przekierowana na login.php i sesja nie jest niszczona.
Macie może jakieś podpowiedzi?
Pierwsze pytanie, czy serwer ma włączoną obsługę short tagów ( <? )? Zresztą nawet jeśli by miał, to używaj pełnych tagów ( <?php ), bo krótkie są niezalecane.
Dzięki :P
To było to, walczyłem z tym od dwóch dni i dopiero Ty mi to podpowiedziałeś :)
Kurczę, widzę, że tutaj najszybciej można liczyć na fachową pomoc.
Co ciekawe, cała strona ma kilkadziesiąt podstron (pochwalę się jak skończę), a tylko w tym miejscu popełniłem ten błąd...