summaryrefslogtreecommitdiff
path: root/tests/session/sessionhandler.inc
diff options
context:
space:
mode:
authorBen Fuhrmannek2016-03-07 23:29:21 +0100
committerBen Fuhrmannek2016-03-07 23:29:21 +0100
commita17a53b490bd5127a7ec67063a31b186e6956805 (patch)
treef64e5e866940e47b6c054f4bbf9fa342377a7517 /tests/session/sessionhandler.inc
parentf2788a5543f72cdbe5fafd95ea7b37fab06745e3 (diff)
session support
Diffstat (limited to 'tests/session/sessionhandler.inc')
-rw-r--r--tests/session/sessionhandler.inc43
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/session/sessionhandler.inc b/tests/session/sessionhandler.inc
new file mode 100644
index 0000000..b8bc7bd
--- /dev/null
+++ b/tests/session/sessionhandler.inc
@@ -0,0 +1,43 @@
1<?php
2
3
4class GenericSessionHandler implements SessionHandlerInterface
5{
6 function open($savePath, $sessionName) { return true; }
7
8 function close() { return true; }
9
10 function read($id) { return (string)""; }
11
12 function write($id, $data) { return true; }
13
14 function destroy($id) { return true; }
15
16 function gc($maxlifetime) { return true; }
17
18}
19class WriteSessionHandler extends GenericSessionHandler
20{
21 function write($id, $data)
22 {
23 echo "SESSION: $data\n";
24 return true;
25 }
26}
27class RemoteAddrSessionHandler extends GenericSessionHandler
28{
29 ## key empty and REMOTE_ADDR set to 127.0.0.1
30 function read($id) { return (string)"j1YTvIOAUqxZMjuJ_ZnHPHWY5XEayycsr7O94aMzmBQ."; }
31}
32
33
34function session_test_start($handler=null) {
35 if (!$handler) {
36 $handler = new WriteSessionHandler();
37 }
38 session_set_save_handler($handler, true);
39 session_start();
40 return $handler;
41}
42
43?>