]> granicus.if.org Git - php/commitdiff
Verify PHP 4.2 compatibility: unset($c) with enabled register_globals
authorSascha Schumann <sas@php.net>
Thu, 3 Oct 2002 05:06:01 +0000 (05:06 +0000)
committerSascha Schumann <sas@php.net>
Thu, 3 Oct 2002 05:06:01 +0000 (05:06 +0000)
ext/session/tests/007.phpt [new file with mode: 0644]

diff --git a/ext/session/tests/007.phpt b/ext/session/tests/007.phpt
new file mode 100644 (file)
index 0000000..bc1fef1
--- /dev/null
@@ -0,0 +1,56 @@
+--TEST--
+Verify PHP 4.2 compatibility: unset($c) with enabled register_globals
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--FILE--
+<?php
+error_reporting(E_ALL & ~E_NOTICE);
+
+ini_set("register.globals", 1);
+ini_set("session.bug_compat_42", 1);
+
+ob_start();
+session_id("abtest");
+
+### Phase 1 cleanup
+session_start();
+session_destroy();
+
+### Phase 2 $HTTP_SESSION_VARS["c"] does not contain any value
+session_register("c");
+unset($c);
+$c = 3.14;
+session_write_close();
+unset($HTTP_SESSION_VARS);
+unset($c);
+
+### Phase 3 $HTTP_SESSION_VARS["c"] is set
+session_start();
+var_dump($c);
+var_dump($HTTP_SESSION_VARS);
+unset($c);
+$c = 2.78;
+
+session_write_close();
+unset($HTTP_SESSION_VARS);
+unset($c);
+
+### Phase 4 final
+
+session_start();
+var_dump($c);
+var_dump($HTTP_SESSION_VARS);
+
+session_destroy();
+?>
+--EXPECT--
+float(3.14)
+array(1) {
+  ["c"]=>
+  &float(3.14)
+}
+float(3.14)
+array(1) {
+  ["c"]=>
+  &float(3.14)
+}