żadnego tokena nie było. Wkleje Ci kod skryptu:
logowanie.php
<?php
require 'config.php';
// kod do strony o nazwie logowanie.php
$log = trim($_POST['log']); $pass = trim($_POST['pass']); $loguj="select log,pass from users where log='$log' and pass='$pass'"; //pobranie z bazy loginu i hasła wpisanego w formularzy
if(mysql_num_rows($rekordy)==0)// sprawdzenie czy dany użytkownik istnieje w bazie {
echo' Podany login i hasło jest błędne'; // jeżeli nie istnieje taki użytkownik to wyświetla błąd }
else
{
$_SESSION['zalogowany']=$log;
echo '<a href="profil.php">Przejdz do panelu</a>'; }
?>
</div>
I kod strony po zalogowaniu, do której osoba z zewnątrze bez logowania miałem dostęp do konta, osoby która się nie wylogowała:
<?php
if(isset($_SESSION['zalogowany'])) {
echo'Zalogowany jest: <strong><font color="red">'. $_SESSION['zalogowany'].'</strong></font> | Koniec pracy, możesz się wylogować: <a href="wylogowanie.php"><strong><font color="red">Wyloguj się</font></strong></a><br />';
}
else
{
}
?>
Zamiast session start było ob_flush() czy to może być przyczyną tego? ob_flush() służy do buforowania danych, a skrypt tego nie robił. Było tylko użyte aby pominąć problem z sesjami.