Session class
Bij deze een sessie class waarmee je je eigen sessies kunt beheren. Sessie class heeft ongeveer alle functies die $_SESSION ook heeft, echter worden hiermee alle sessies opgeslagen in je database. Je kunt, met deze class, dus ook weer nieuwe functies erbij schrijven of wat je maar wilt.
Hier onder even de functies uitgelegt die deze class bevatten.
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
#load the Session class
Session::initialise();
#destroy all your sessions
Session::destroy();
#get a new session id
Session::newId();
#set new sessions (overwrites them automaticly when already exists
Session::set('user.name', 'pepijn');
Session::set('user.websites', array('http://www.phphulp.nl', 'http://www.google.nl'));
Session::set('user.id', '5');
#get session value
Session::get('user.name'); //will output 'pepijn'
Session::get('user'); //will output
//
// array(1) {
// ["user"]=>
// array(3) {
// ["name"]=>
// string(6) "pepijn"
// ["websites"]=>
// array(2) {
// [0]=>
// string(21) "http://www.phphulp.nl"
// [1]=>
// string(20) "http://www.google.nl"
// }
// ["id"]=>
// string(1) "5"
// }
// }
#check if session exists
Session::exists('user.name'); // will output 'true'
#set expire time of sessions
Session::setExpireTime(60); //parameter in minutes!!
#get session Id
Session::getId(); //will output 'b53ad87d176efdc3f8b8565392449254f379f3e3'
#get a new session id, but keeps your sessions
Session::newId();
#get value type
Session::getType('user.name'); // will output 'string'
Session::getType('user.websites'); //will output 'array'
#delete a specific session
Session::delete('user.name');
?>
Voor deze classe heb je PDO nodig en PHP 5. SQL tabel:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE `s_binSessions` (
`sId` int(10) unsigned NOT NULL auto_increment,
`sClientSessionId` varchar(40) NOT NULL default '',
`sClientIpAddress` varchar(50) NOT NULL default '',
`sClientDate` datetime NOT NULL default '0000-00-00 00:00:00',
`sKey` varchar(255) NOT NULL default '',
`sValue` text NOT NULL,
`sType` varchar(50) NOT NULL default 'String',
PRIMARY KEY (`sId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
//Sql export uit phpmyadmin, vandaar de backticks ;)
?>
Gesponsorde koppelingen
PHP script bestanden
Er zijn 10 reacties op 'Session class'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu