Witam
Mam problem dotyczący sesji. W php jestem troche zielony i nie wiem co mam zrobić.
Problem dotyczy : <? print($_SESSION['login']); ?> (w pliku sklep.php). Gdy się zaloguję, przenosi mnie na strone sklep.php i tam gdzie jest <? print($_SESSION['login']); ?> zawsze pokazuje się liczba 1.
config.php - odpowiada za połączenie z mysql
login.php - logowanie
sklep.php - zawartość dostępna po zalogowaniu
------------------------------------------------------------------------------------------------------------------------------------------------------
config.php :
// nawiazujemy polaczenie
$connection = @mysql_connect('host mysql', 'uzytkownik bazy danych', 'haslo do bazy') // w przypadku niepowodznie wyświetlamy komunikat
or
die('Brak polaczenia z serwerem MySQL.<br />Blad: '.mysql_error()); // połączenie nawiązane ;-)
// nawiązujemy połączenie z bazą danych
// w przypadku niepowodzenia wyświetlamy komunikat
or
die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error()); // połączenie nawiązane ;-)
------------------------------------------------------------------------------------------------------------------------------------------------------
login.php :
require_once("config.php");
if(isset($_SESSION['login'])){ header("Location: sklep.php"); }
//Perform Form Submission Checks
$un = $_POST['username'];
$p = $_POST['password'];
{
// @return true if password and nickname match
function check_password_db($nickname,$password) {
$a=mysql_query("SELECT password FROM authme where username = '$nickname'"); $sha_info = explode("$",$password_info[0
]); } else
return false;
if( $sha_info[1] === "SHA" ) {
$salt = $sha_info[2];
$sha256_password = hash('sha256', $password);
$sha256_password .= $sha_info[2];;
if( strcasecmp(trim($sha_info[3]),hash
('sha256', $sha256_password) ) == 0
) return true;
else return false;
}
}
}
$return_var = check_password_db($un,$p);
if($return_var == true)
{
//User entered valid data
$_SESSION['login'] = TRUE;
echo "<a href=\"sklep.php\" id=\"log\"></a><script type=\"text/javascript\">window.location.href = document.getElementById(\"log\").href;</script>"; }
else
{
//User entered invalid data
}
<form method="post" action=""> <input type="text" name="username" /><br> <input type="password" name="password" /><br> <input class="submit" type="submit" value="Zaloguj" />
------------------------------------------------------------------------------------------------------------------------------------------------------
sklep.php :
include("config.php");
$login = $_SESSION['login'];
echo '<a href="login.php" id="log"></a><script type="text/javascript">window.location.href = document.getElementById("log").href;</script>'; }
// tresc dla zalogowanego uzytkownika
Witaj
<font color="yellow"><? print($_SESSION['login']); ?></font>
------------------------------------------------------------------------------------------------------------------------------------------------------
pomoże ktoś