Rafał Gajewski

Rafał Gajewski projektowanie
graficzne /
tworzenie www

Temat: problem z zachowaniem sesji po logowaniu

Witam.

Mam mały problem, a mianowicie:

Napisałem skrypt logowania z zapisaniem sesji,
i teraz:
jak zrobić żeby przenieśc sesje do kolejnych podstron, tzn. np jak sie zaloguję to żeby przechodziło spowrotem do indexu, z tym że żeby w indexie w menu zamiast np: "zaloguj, zarejestruj się" pokazywało linki: "zalogowany:&user, wyloguj"

Męcze się z tym od dwóch dni i nic nie wychodzi.
Proszę o pomoc. Z góry dzieki za rady, i podpowiedzi.


plik login.php:


<?

session_start();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

<link rel="stylesheet" type="text/css" href="style.css" />
<title>tshit</title>
</head>





<body>
<?
include ('menu.inc');
?>



<center>
<div id="middle">
<div id="main">



<?

require_once ('mysql_connect.php');

$user_ip = $_SERVER['REMOTE_ADDR'];
$time = date('H:i');

$sesja_anim = 0; #sesja uzytkownika anonimowego
$sesja_uzytkownika = $user;

if(!isset($_SESSION['username']))
{
$_SESSION['username'] = $sesja_anim; #inicjuje sesje uzytkownika anonimowego
echo "zostala zinicjowana sesja uzytkownika anonimowego<br>";
}


if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$login = $_POST['username'];
$haslo = md5($_POST['password']);

if($_POST['username'] and !$_POST['password'])
{
echo "Musisz podac haslo!";
}

if(!$_POST['username'] and $_POST['password'])
{
echo "Musisz podac login!";
}

if(!$_POST['username'] and !$_POST['password'])
{
echo "Nie wypelniono pól!";
}
if($_POST['username'] and $_POST['password'])
{

$pobierz_usera = mysql_query("select username, password from users where `username`='$login'");
while($napisz_usera = mysql_fetch_row($pobierz_usera))
{
$user = $napisz_usera[0];
$pass = $napisz_usera[1];
}

if($login != $user)
{
echo "Nie ma takiego uzytkownika";
}

else
{
if($pass != $haslo)
{
$_SESSION['username'] = $sesja_uzytkownika;
$sesja_anim = "";
echo "Zalogowany jako $user <br> <a href=index.php?akcja=wyloguj>Wyloguj</a>";




}
else
{
echo "podano zle haslo!";
}
}

}
}





if($_SESSION['username'] == $sesja_anim)
{
echo "<form action=login.php method=post>
<input type=text name=username><br>
<input type=text name=password><br>
<input type=submit value=\"Zaloguj\">
</form>
";
}



if($akcja == 'wyloguj')
{
$sesja_uzytkownika = "";
$_SESSION['username'] = $sesja_anim;
echo "Zostales wylogowany<br><a href=login.php>Wróc</a>";
}

?>
</div><?

include ('metka.inc');
?>
<div id="right">
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
</div>
</div>
</center>


<?php
include ('footer.inc');
?>

</body>

Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: problem z zachowaniem sesji po logowaniu

Rozwiązałeś już problem? Jeśli nie, to pokaż / udostępnij pozostałe pliki jakie używasz tutaj, np. menu.inc, mysql_connect.php. Struktura bazy danych również będzie potrzebna. Wtedy będzie można podać konkretne rozwiązanie.

Odpowiedź ogólna: sprawdzaj wartość zapisaną w sesji oraz w pozostałych plikach użyj na samym ich początku funkcji session_start().

konto usunięte

Temat: problem z zachowaniem sesji po logowaniu

Krzysztof N.:
Rozwiązałeś już problem?

spr. kilka tematow nizej, to jest dubel
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: problem z zachowaniem sesji po logowaniu

Tomasz Grzechowski:
spr. kilka tematow nizej, to jest dubel
A widzisz. Dzięki za info :]

Następna dyskusja:

problem z zachowaniem sesji...




Wyślij zaproszenie do