True en false
ik heb dit script.
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
class session {
function session()
{
if(isset($_SESSION['id']))
{
$user = mysql_query("SELECT * FROM leden WHERE id='".$_SESSION['id']."'");
if(mysql_num_rows($user) >'0')
{
$_session['logged_id'] = true;
} else {
$_session['logged_in'] = false;
}
}
}
}
?>
class session {
function session()
{
if(isset($_SESSION['id']))
{
$user = mysql_query("SELECT * FROM leden WHERE id='".$_SESSION['id']."'");
if(mysql_num_rows($user) >'0')
{
$_session['logged_id'] = true;
} else {
$_session['logged_in'] = false;
}
}
}
}
?>
en zo haal ik het eruit.
Quote:
maar als ik een sessie aan maak krijg ik het volgende.
Notice: Undefined index: logged_id in C:\xampp\htdocs\ledensysteem\index.php on line 9
wie kan me helpen?
true / false zijn van het type boolean
$_SESSION waarden zijn van het type string
En leer je code debuggen, want dan had je geweten wat de $_SESSION array voor waarde heeft voor de key's
http://www.php.net/var_dump
http://www.php.net/print_r
En dan ook maar de opmerkingen:
- vergelijk geen appels met peren: mysql_num_rows($user) >'0'
- verdiep je in http://www.php.net/manual/en/book.session.php
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
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
<?php
session_start(); // zonder deze regel doe ie het niet !!
$_SESSION['logged_in'] = 1;
class session {
function getLoggedIn() {
return isset($_SESSION['logged_in']) && (int)$_SESSION['logged_in'] === 1 ? true : false;
}
}
$session = new session();
if ($session->getLoggedIn()) {
echo 'Yep';
}
else {
echo 'Nop';
}
$_SESSION['logged_in'] = 0;
if ($session->getLoggedIn()) {
echo 'Yep';
}
else {
echo 'Nop';
}
?>
session_start(); // zonder deze regel doe ie het niet !!
$_SESSION['logged_in'] = 1;
class session {
function getLoggedIn() {
return isset($_SESSION['logged_in']) && (int)$_SESSION['logged_in'] === 1 ? true : false;
}
}
$session = new session();
if ($session->getLoggedIn()) {
echo 'Yep';
}
else {
echo 'Nop';
}
$_SESSION['logged_in'] = 0;
if ($session->getLoggedIn()) {
echo 'Yep';
}
else {
echo 'Nop';
}
?>
en nog wat leesvoer:
http://www.php.net/oop5
Gewijzigd op 01/01/2012 14:01:33 door Noppes Homeland
Dat moet met hoofdletters.
Edit:
Complete onzin.
True en false kunnen net zo goed in een session gebruikt worden.
Noppes Homeland op 01/01/2012 13:57:05:
Het heeft geen zin om true / false toe te kennen aan $_SESSION
true / false zijn van het type boolean
$_SESSION waarden zijn van het type string
true / false zijn van het type boolean
$_SESSION waarden zijn van het type string
Complete onzin.
True en false kunnen net zo goed in een session gebruikt worden.
Gewijzigd op 02/01/2012 13:27:16 door - SanThe -