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.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}