1--TEST--
2Session lazy binary warning old libmemcached
3--SKIPIF--
4<?php
5include dirname(__FILE__) . "/skipif.inc";
6if (!Memcached::HAVE_SESSION) print "skip";
7if (Memcached::LIBMEMCACHED_VERSION_HEX >= 0x01000018) die ('skip too recent libmemcached');
8?>
9--INI--
10session.save_handler = memcached
11memcached.sess_binary_protocol = On
12--FILE--
13<?php
14include dirname (__FILE__) . '/config.inc';
15ini_set ('session.save_path', MEMC_SERVER_HOST . ':' . MEMC_SERVER_PORT);
16
17ob_start();
18
19session_start(['lazy_write'=>TRUE]);
20$_SESSION['foo'] = 1;
21session_write_close();
22
23$_SESSION = NULL;
24
25var_dump($_SESSION);
26session_start();
27var_dump($_SESSION);
28session_write_close();
29
30session_start();
31session_destroy();
32
33session_start();
34var_dump($_SESSION);
35session_write_close();
36
37
38--EXPECTF--
39NULL
40array(1) {
41  ["foo"]=>
42  int(1)
43}
44
45Warning: session_write_close(): using touch command with binary protocol is not recommended with libmemcached versions below 1.0.18, please use ascii protocol or upgrade libmemcached in %s on line %d
46array(0) {
47}
48