diff options
Diffstat (limited to 'tests/session/sessionhandler.inc')
| -rw-r--r-- | tests/session/sessionhandler.inc | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/session/sessionhandler.inc b/tests/session/sessionhandler.inc index 31b7546..2ccbc49 100644 --- a/tests/session/sessionhandler.inc +++ b/tests/session/sessionhandler.inc | |||
| @@ -1,4 +1,10 @@ | |||
| 1 | <?php | 1 | <?php |
| 2 | |||
| 3 | if (PHP_VERSION_ID < 50400) { | ||
| 4 | interface SessionHandlerInterface | ||
| 5 | {} | ||
| 6 | } | ||
| 7 | |||
| 2 | class GenericSessionHandler implements SessionHandlerInterface | 8 | class GenericSessionHandler implements SessionHandlerInterface |
| 3 | { | 9 | { |
| 4 | function open($savePath, $sessionName) { return true; } | 10 | function open($savePath, $sessionName) { return true; } |
| @@ -33,7 +39,11 @@ function session_test_start($handler=null) { | |||
| 33 | if (!$handler) { | 39 | if (!$handler) { |
| 34 | $handler = new WriteSessionHandler(); | 40 | $handler = new WriteSessionHandler(); |
| 35 | } | 41 | } |
| 36 | session_set_save_handler($handler, true); | 42 | if (PHP_VERSION_ID < 50400) { |
| 43 | session_set_save_handler(array($handler, "open"), array($handler, "close"), array($handler, "read"), array($handler, "write"), array($handler, "destroy"), array($handler, "gc")); | ||
| 44 | } else { | ||
| 45 | session_set_save_handler($handler, true); | ||
| 46 | } | ||
| 37 | session_start(); | 47 | session_start(); |
| 38 | return $handler; | 48 | return $handler; |
| 39 | } | 49 | } |
