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