diff options
| author | Ben Fuhrmannek | 2016-03-07 23:29:21 +0100 |
|---|---|---|
| committer | Ben Fuhrmannek | 2016-03-07 23:29:21 +0100 |
| commit | a17a53b490bd5127a7ec67063a31b186e6956805 (patch) | |
| tree | f64e5e866940e47b6c054f4bbf9fa342377a7517 /tests/session/sessionhandler.inc | |
| parent | f2788a5543f72cdbe5fafd95ea7b37fab06745e3 (diff) | |
session support
Diffstat (limited to 'tests/session/sessionhandler.inc')
| -rw-r--r-- | tests/session/sessionhandler.inc | 43 |
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 | |||
| 4 | class 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 | } | ||
| 19 | class WriteSessionHandler extends GenericSessionHandler | ||
| 20 | { | ||
| 21 | function write($id, $data) | ||
| 22 | { | ||
| 23 | echo "SESSION: $data\n"; | ||
| 24 | return true; | ||
| 25 | } | ||
| 26 | } | ||
| 27 | class 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 | |||
| 34 | function 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 | ?> | ||
