25.01.2020, 16:16
(Ten post był ostatnio modyfikowany: 25.01.2020, 16:18 przez dawswi1.)
Przekazywanie stanu sesji między plikami php
Mam problem.
Mam plik logowanie.php
test_sesji.php
Oraz wylogowywanie.php
Chciałbym zrobić aby po zalogowaniu, w pliku test_sesji.php była informacje jesteś zalogowany aż do momentu gdy przejdę do wylogowywanie.php.
Proszę o pomoc.
http://serv20.cba.pl/logowanie.php
http://serv20.cba.pl/test_sesji.php
http://serv20.cba.pl/wylogowanie.php
Dane do logowania:
login: h
hasło: h
Mam plik logowanie.php
Kod:
<form method="POST" action="logowanie.php">
<b>Login:</b> <input type="text" name="login"><br>
<b>Hasło:</b> <input type="password" name="haslo"><br>
<input type="submit" value="Zaloguj" name="loguj">
</form>
<?php
session_start();
mysql_connect("mysql.cba.pl","xxx","xxx");
mysql_select_db("xxx");
function filtruj($zmienna)
{
if(get_magic_quotes_gpc())
$zmienna = stripslashes($zmienna); // usuwamy slashe
// usuwamy spacje, tagi html oraz niebezpieczne znaki
return mysql_real_escape_string(htmlspecialchars(trim($zmienna)));
}
if (isset($_POST['loguj']))
{
$login = filtruj($_POST['login']);
$haslo = filtruj($_POST['haslo']);
$ip = filtruj($_SERVER['REMOTE_ADDR']);
// sprawdzamy czy login i hasło są dobre
if (mysql_num_rows(mysql_query("SELECT login, haslo FROM uzytkownicy WHERE login = '".$login."' AND haslo = '".md5($haslo)."';")) > 0)
{
$_SESSION['zalogowany'] = true;
$_SESSION['login'] = $login;
echo "Zalogowany!" ;
}
else echo "Wpisano złe dane.";
}
?>
test_sesji.php
Kod:
<?php
mysql_connect("mysql.cba.pl","xxx","xxx");
mysql_select_db("xxx");
if(isset($_SESSION['zalogowany'])) {
echo "jesteś zasogowany" ;
}else {
echo "jesteś wylogowany" ;
}
?>
Oraz wylogowywanie.php
Kod PHP:
<?php
session_unset();
session_destroy();
echo ("zostales wylogowany") ;
?>
Chciałbym zrobić aby po zalogowaniu, w pliku test_sesji.php była informacje jesteś zalogowany aż do momentu gdy przejdę do wylogowywanie.php.
Proszę o pomoc.
http://serv20.cba.pl/logowanie.php
http://serv20.cba.pl/test_sesji.php
http://serv20.cba.pl/wylogowanie.php
Dane do logowania:
login: h
hasło: h