summaryrefslogtreecommitdiff
path: root/tests/session/sessionhandler.inc
diff options
context:
space:
mode:
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?>