Cookies of Session?
Arjan -
09/06/2011 17:36:20Je 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).
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)
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
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!';
}
?>
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 -