diff options
| author | Stefan Esser | 2014-02-18 11:45:23 +0100 |
|---|---|---|
| committer | Stefan Esser | 2014-02-18 11:45:23 +0100 |
| commit | 80e2f83cff1750937ba02916d2326ce75e09ef4c (patch) | |
| tree | 1e04ef3637330f7152fad9052da908a61fc6b397 /tests | |
| parent | ccd7282eddcf73bd43261eb536d5060098428ac8 (diff) | |
For test compatibility with PHP 5.3
Diffstat (limited to 'tests')
| -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 | } |
