Cookies of Session?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Arjan -

Arjan -

09/06/2011 17:36:20
Quote Anchor link
Je moet in ieder geval session_start() helemaal bovenaan je pagina zetten!!!!

Hieronder een voorbeeld hoe je zou kunnen controleren of iemand is ingelogd (wel heel snel gemaakt en niet overal even goed over nagedacht, maar het gaat er om dat je een idee hebt).

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
session_start();

function
authenticate() {

    if(isset($_SESSION['user_id']) AND ctype_digit($_SESSION['user_id']) AND isset($_SESSION['user_hash'])) {
    
        $sql = mysql_query("
                    SELECT
                        id,
                        gebruikersnaam
                    FROM
                        leden
                    WHERE
                        id = "
.$_SESSION['user_id']."
                    AND
                        hash = '"
.mysql_real_escape_string($_SESSION['user_hash'])."'
                    AND
                        ipadres = INET_ATON('"
.mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."')
                    LIMIT 1
                "
);
        
        if($sql) {
            
            if(mysql_num_rows($sql) > 0) {
            
                $user_data = mysql_fetch_assoc($sql);
                
                return $user_data;
                
            }

            return false;
        
        }

        return false;
        
    
    }

    return false;


}


$login_data = authenticate();

if($login_data != false) {
    
print_r($login_data);

    echo 'Je bent ingelogd!';

}
else {

    echo 'Je bent niet ingelogd!';

}


?>
Gewijzigd op 09/06/2011 17:41:31 door Arjan -
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.