blob: 6db6945eb4d14defb2ce6a1d27781f4f25f9aed4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
--TEST--
Test session_set_save_handler() : session_gc() returns the number of deleted records.
--INI--
session.name=PHPSESSID
session.save_handler=files
session.gc_probability=0
--SKIPIF--
<?php include('skipif.inc'); ?>
--FILE--
<?php
ob_start();
echo "*** Test session_set_save_handler() : session_gc() returns the number of deleted records. ***\n";
class MySession implements SessionHandlerInterface {
public function open($path, $name) {
echo 'Open', "\n";
return true;
}
public function read($key) {
echo 'Read ', session_id(), "\n";
return '';
}
public function write($key, $data) {
echo 'Write ', session_id(), "\n";
return true;
}
public function close() {
echo 'Close ', session_id(), "\n";
return true;
}
public function destroy($key) {
echo 'Destroy ', session_id(), "\n";
return true;
}
public function gc($ts) {
echo 'Garbage collect', "\n";
return 1;
}
}
$handler = new MySession;
session_set_save_handler($handler);
session_start();
var_dump(session_gc());
session_write_close();
--EXPECTF--
*** Test session_set_save_handler() : session_gc() returns the number of deleted records. ***
Open
Read %s
Garbage collect
int(1)
Write %s
Close %s
|