Avatar billede smeier Nybegynder
25. oktober 2004 - 13:03 Der er 3 kommentarer og
1 løsning

Trække username ud fra session.

Jeg ved sq ikke rigtigt så meget om sessions, men jeg har et login-script som benytter sig af det.

Ville høre om man kunne trække username ud på alle de sider som har inkluderet scriptet? og hvordan?

Dele af Scriptet er vist herunder.

<?php

/* check login script, included in db_connect.php. */

session_start();

if (!isset($_SESSION['user_name']) || !isset($_SESSION['password'])) {
    $logged_in = 0;
    return;
} else {

    // remember, $_SESSION['password'] will be encrypted.

    if(!get_magic_quotes_gpc()) {
        $_SESSION['user_name'] = addslashes($_SESSION['user_name']);
    }


    // addslashes to session username before using in a query.
    $pass = $db_object->query("SELECT password FROM user WHERE user_name = '".$_SESSION['user_name']."'");

    if(DB::isError($pass) || $pass->numRows() != 1) {
        $logged_in = 0;
        unset($_SESSION['user_name']);
        unset($_SESSION['password']);
        // kill incorrect session variables.
    }

    $db_pass = $pass->fetchRow();

    // now we have encrypted pass from DB in
    //$db_pass['password'], stripslashes() just incase:

    $db_pass['password'] = stripslashes($db_pass['password']);
    $_SESSION['password'] = stripslashes($_SESSION['password']);



    //compare:



    if($_SESSION['password'] == $db_pass['password']) {
        // valid password for username
        $logged_in = 1; // they have correct info
                    // in session variables.
    } else {
        $logged_in = 0;
        unset($_SESSION['user_name']);
        unset($_SESSION['password']);
        // kill incorrect session variables.
    }
}


// clean up
unset($db_pass['password']);

$_SESSION['user_name'] = stripslashes($_SESSION['user_name']);

?>
Avatar billede jakobdo Ekspert
25. oktober 2004 - 13:05 #1
echo $_SESSION['user_name'];
Avatar billede smeier Nybegynder
25. oktober 2004 - 13:09 #2
så $user_name = $_SESSION['user_name']; burde virke?
Avatar billede smeier Nybegynder
25. oktober 2004 - 13:11 #3
Ja det virker. Smid et svar.
Avatar billede jakobdo Ekspert
25. oktober 2004 - 13:21 #4
Svar...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester