za to że marudzisz:
piszę z ręki więc sprawdz i oblecz w html-a!1. plik index.html tam formularz do zalogowania się (siłą rzeczy nie ma tutaj session_start()):
<form action="zaloguj.php" method="post"> <input type="submit" value="zaloguj"/>
2. plik zaloguj.php tam małe zmiany w funkcji zaloguj: session_start() oraz kod aby skrypt wiedział gdzie przenieść zalogowanego usera (np. do index2.php):
<?php
public function zaloguj(){
if($_SERVER['REQUEST_METHOD']=='POST'){
$user=$this->storage->login($_POST['login'], $_POST['password']);
if(!$user){die('Nieprawidłowa nazwa użytkownika lub hasło!');} $this->name=$user['name'];
$this->rank=$user['ranga'];
$_SESSION['zalogowany']=true;
$_SESSION['name']=$this->name;
$_SESSION['rank']=$this->rank;
//dodane
?>
<script langugage="javascript" type="text/javascript">
<!--
location.replace('index2.php');
// -->
</script> <?php
} else {
header("Location: index2.php"); }
}
}
//koniec dodanego
}
?>
3. plik index2.php tutaj session_start() na początku i sprawdzenie czy zmienna sesyjna $_SESSION['zaloguj'] jest true oraz link do wylogowania:
<?php
if ($_SESSION['zalogowany'])
{
echo "<a href=logout.php>wyloguj</a>"; }
else
{
}
?>
4. plik logout.php niszczenie sesji i link do zalogowania się.
<?php
?>
<a href="index.php">zaloguj ponownie</a>
pisałem z ręki więc sprzwdz
gino