2
APC: Bug #63224 error in __sleep whit reference to other classes
5
require_once(dirname(__FILE__) . '/skipif.inc');
6
if (!extension_loaded("session")) die("skip");
7
if (PHP_MAJOR_VERSION < 5 || (PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION < 4)) {
8
die('skip PHP 5.4+ only');
12
include "server_test.inc";
20
public function __sleep(){
32
\$this->var = self::A_CONSTANT;
37
if(isset(\$_SESSION['lalala'])){
39
\$a = \$_SESSION['lalala'];
42
echo "no session yet, first run\n";
46
// class A and B use autoload
51
\$_SESSION['lalala'] = \$a;
52
session_write_close();
57
'apc.cache_by_default=1',
61
server_start($file, $args);
63
$sid = md5(uniqid("call me maybe", true));
64
for ($i = 0; $i < 10; $i++) {
65
$send = "GET / HTTP/1.1\n" .
66
"Host: " . PHP_CLI_SERVER_HOSTNAME . "\n" .
67
"Cookie: PHPSESSID=$sid;" .
69
for ($j = 0; $j < $num_servers; $j++) {
70
run_test(PHP_CLI_SERVER_HOSTNAME, PHP_CLI_SERVER_PORT+$j, $send);
75
no session yet, first run