<?php	

		session_start();

class phpConnector_hyperspace_server{

	public function __construct(){



	}

	public function join(){

// headers
		setcookie ("name_2","value_2");
// headers end
		echo '<font color="red">';

		if(!isset($_SESSION["counter"])){
			$_SESSION["counter"]=0;
		}	$_SESSION["counter"]++;



$class_count_start=count(get_declared_classes());		$obj_count=count(get_included_files());

		if(isset($_SESSION["include"])){

			for($i=0;$i<count($_SESSION["include"]);++$i){

				require_once($_SESSION["include"][$i]);
			}
		}


		if(isset($_SESSION["object"])){

			$obj=unserialize($_SESSION["object"]);

		}else{

			$obj=new abc();
			$_SESSION["object"]=null;
		}
		$postdata = file_get_contents("php://input");

		echo '</font><font color="black">';


		echo "<h2><b>server:</b></h2>
		<b>session</b> ".session_id()."<br>
		<b>counter</b> ".$_SESSION["counter"]."<br>
		<b>postdat</b> ".$postdata."<br>
		<b><u>objdata</u></b><br><br>";


		$obj->test()->hello_world();

		//echo $_SESSION["object"];





		echo '</font><br><br><font color="red">';

		$new_classes=array_slice(get_declared_classes(),$class_count_start);
echo var_export($new_classes,true)."<br><br>";

			$_SESSION["include"]=array();
			for($i=0;$i<count($new_classes);$i++){
				$ref=new ReflectionClass($new_classes[$i]);
				array_push($_SESSION["include"],$ref->getFileName());
				
			}




			for($i=0;$i<count($_SESSION["include"]);++$i){

				require_once($_SESSION["include"][$i]);
			}


echo "<br><br>";


$all_inc=get_included_files();

if(count($all_inc)!=$obj_count){

	$_SESSION["include"]=array_slice($all_inc,$obj_count);




}

		$_SESSION["object"]=serialize($obj);



		echo  $_SESSION["object"];
		echo "</font><br><br>";



	}
}

class abc{

	private $count=0;
	private $obj=null;



	public function test(){

		$this->count++;

		if($this->count==2){
			require_once(dirname(__FILE__)."/inc/test.inc.php");
		}

		if($this->obj===null){
			$this->obj=$this->factory();
		}

		return $this->obj;

	}

	protected function factory(){

		require_once(dirname(__FILE__)."/inc/test.obj.php");

		return new test();



	}

}



/*


//echo var_export(get_declared_classes());


$ref = new ReflectionClass('test');
echo $ref->getFileName();






//$ref = unserialize(serialize($ref));
var_dump($ref);
var_dump($ref->getDocComment()); 


	public function get_all_include(){}

$_SESSION["object"]

		setcookie("thwb_cookie",session_id());
		setcookie("SID",session_id());


		session_start();
		echo session_id();


echo SID;

header('Set-Cookie: test1=test2; path=/');
header('Set-Cookie: meepo=3927; path=/');    
header('Set-Cookie: 1234567=890; path=/');

-1 down vote favorite
share [fb] share [tw]
	


setcookie ("name_2","value_2", time() - 3600, null,null, true,true);
setcookie ("name_3","value_3", time() - 3600, null,null, true,true);

header('Set-Cookie: name_1=value_1; path=/',false);
header('Set-Cookie: name_2=value_2; path=/',false);    
header('Set-Cookie: name_3=value_3; path=/',false);






session_start();


setcookie("test1","10");
setcookie("test2","20");
setcookie("test3","30");
setcookie("test4","40");


		echo session_id().'<br>';
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )


$_SESSION["test"]=123123123;



	header("X-Powered-By: NONA");


setcookie("name_1","value_1");
setcookie("name_2","value_2");
setcookie("name_3","value_3");


*/?>