18: rewriter correctly handles attribute names which contain dashes
--- /dev/null
+--TEST--
+rewriter correctly handles attribute names which contain dashes
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--INI--
+session.use_cookies=0
+session.cache_limiter=
+session.use_trans_sid=1
+--FILE--
+<?php
+
+error_reporting(E_ALL);
+
+session_id("abtest");
+session_start();
+?>
+<form accept-charset="ISO-8859-15, ISO-8859-1" action=url.php>
+<?php
+session_destroy();
+?>
+--EXPECT--
+<form accept-charset="ISO-8859-15, ISO-8859-1" action=url.php><input type="hidden" name="PHPSESSID" value="abtest" />
--- /dev/null
+--TEST--
+serializing references test case using globals
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--INI--
+session.use_cookies=0
+session.cache_limiter=
+session.use_trans_sid=1
+register_globals=1
+--FILE--
+<?php
+
+error_reporting(E_ALL);
+
+class TFoo {
+ var $c;
+ function TFoo($c) {
+ $this->c = $c;
+ }
+ function inc() {
+ $this->c++;
+ }
+}
+
+session_id("abtest");
+session_register('o1', 'o2' );
+session_start();
+
+$o1 =& new TFoo(42);
+$o2 =& $o1;
+
+session_write_close();
+
+unset($o1);
+unset($o2);
+
+session_start();
+
+var_dump($_SESSION);
+
+$o1->inc();
+$o2->inc();
+
+var_dump($_SESSION);
+
+session_destroy();
+?>
+--EXPECT--
+array(2) {
+ ["o1"]=>
+ &object(tfoo)(1) {
+ ["c"]=>
+ int(42)
+ }
+ ["o2"]=>
+ &object(tfoo)(1) {
+ ["c"]=>
+ int(42)
+ }
+}
+array(2) {
+ ["o1"]=>
+ &object(tfoo)(1) {
+ ["c"]=>
+ int(44)
+ }
+ ["o2"]=>
+ &object(tfoo)(1) {
+ ["c"]=>
+ int(44)
+ }
+}