Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Nie trzyma Sesji - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Nie trzyma Sesji (/thread-nie-trzyma-sesji)



Nie trzyma Sesji - Morfeusz_2005 - 09-02-2011

Witam. Przypisze do zmiennych sesji jakieś parametry, ale po kolejnym kliknięciu on znikają. Oto kod:

Kod:
$login = $_GET['login'];
$haslo = $_GET['haslo'];
$wyloguj = $_GET['wyloguj'];


session_register('login');
session_register('haslo');
session_start();


$_SESSION['login'] = $login;
$_SESSION['haslo'] = $haslo;


echo $_SESSION['login'] . '<br /><br />';

if ($wyloguj == 'Tak')
{
    session_destroy();
    echo 'Jesteś niezalogowany1';
}
else
{
    if ($_SESSION['login'] == NULL)
    {
        echo 'Jesteś niezalogowany2';
    }
    else
    {
        $sql = 'SELECT * FROM `users` WHERE `login` = "'.$_SESSION['login'].'" ';
        $rezultat = mysql_query($sql) or die(mysql_error());
        $wiersz = mysql_fetch_array($rezultat);
        
        $user_id = $wiersz[user_id];
        $haslo = $wiersz[haslo];
        
            if ($user_id == NULL)
            {
                
                echo 'Jesteś niezalogowany3';
            }
            else
            {
                if ($haslo == md5($_SESSION['haslo']))
                {
                    echo 'Brawo, zalogowałeś się';
                }
                else
                {
                    
                    echo 'Jesteś niezalogowany4';
                }
            }
        
    }


}

Ktoś wie czemu po przeładowaniu strony, jeżeli dane do sesji się przypisze i wszystko jest ok, to potem one znikają?


RE: Nie trzyma Sesji - Pedro84 - 09-02-2011

Poczytaj: http://php.net/manual/pl/function.session-register.php


RE: Nie trzyma Sesji - Morfeusz_2005 - 09-02-2011

Dzięki. To pomogło. Zapomniałem o wersjach trzymania sesji.


RE: Nie trzyma Sesji - www.skrypty.pro - 09-02-2011

Do tego typu rzeczy najlepiej używać zmiennych globalnych.


RE: Nie trzyma Sesji - Pedro84 - 09-02-2011

(09-02-2011, 18:25)www.skrypty.pro napisał(a): Do tego typu rzeczy najlepiej używać zmiennych globalnych.
?


RE: Nie trzyma Sesji - Morfeusz_2005 - 09-02-2011

Chodzi pewnie zamiast $_GET to $_POST. To wiem, tylko testowałem czy w ogóle to działa.


RE: Nie trzyma Sesji - www.skrypty.pro - 10-02-2011

Przepraszam źle zrozumiałem problem moja wina. Ale ze mnie gapa.