summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Esser2014-02-18 11:45:23 +0100
committerStefan Esser2014-02-18 11:45:23 +0100
commit80e2f83cff1750937ba02916d2326ce75e09ef4c (patch)
tree1e04ef3637330f7152fad9052da908a61fc6b397
parentccd7282eddcf73bd43261eb536d5060098428ac8 (diff)
For test compatibility with PHP 5.3
-rw-r--r--tests/session/sessionhandler.inc12
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
3if (PHP_VERSION_ID < 50400) {
4 interface SessionHandlerInterface
5 {}
6}
7
2class GenericSessionHandler implements SessionHandlerInterface 8class 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}