@@ -13,7 +13,7 @@ session.serialize_handler=php
13
13
error_reporting (E_ALL );
14
14
ob_start ();
15
15
16
- class handler {
16
+ class handler implements SessionHandlerInterface {
17
17
public $ data = 'baz|O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";i:1;}arr|a:1:{i:3;O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";i:1;}} ' ;
18
18
function open ($ save_path , $ session_name ): bool
19
19
{
@@ -44,7 +44,7 @@ class handler {
44
44
return true ;
45
45
}
46
46
47
- function gc () { return true ; }
47
+ function gc ($ max_lifetime ): int { return 1 ; }
48
48
}
49
49
50
50
$ hnd = new handler ;
@@ -55,7 +55,7 @@ class foo {
55
55
function method () { $ this ->yes ++; }
56
56
}
57
57
58
- session_set_save_handler (array ( $ hnd, " open " ), array ( $ hnd , " close " ), array ( $ hnd , " read " ), array ( $ hnd , " write " ), array ( $ hnd , " destroy " ), array ( $ hnd , " gc " ) );
58
+ session_set_save_handler ($ hnd );
59
59
60
60
session_id ("test005 " );
61
61
session_start ();
@@ -69,7 +69,7 @@ var_dump($_SESSION["arr"]);
69
69
70
70
session_write_close ();
71
71
72
- session_set_save_handler (array ( $ hnd, " open " ), array ( $ hnd , " close " ), array ( $ hnd , " read " ), array ( $ hnd , " write " ), array ( $ hnd , " destroy " ), array ( $ hnd , " gc " ) );
72
+ session_set_save_handler ($ hnd );
73
73
session_start ();
74
74
$ _SESSION ["baz " ]->method ();
75
75
$ _SESSION ["arr " ][3 ]->method ();
@@ -82,7 +82,7 @@ var_dump($_SESSION["c"]);
82
82
83
83
session_write_close ();
84
84
85
- session_set_save_handler (array ( $ hnd, " open " ), array ( $ hnd , " close " ), array ( $ hnd , " read " ), array ( $ hnd , " write " ), array ( $ hnd , " destroy " ), array ( $ hnd , " gc " ) );
85
+ session_set_save_handler ($ hnd );
86
86
session_start ();
87
87
var_dump ($ _SESSION ["baz " ]);
88
88
var_dump ($ _SESSION ["arr " ]);
0 commit comments