将DOTNET类对象从一个php页面传递到另一个php页面

将DOTNET类对象从一个php页面传递到另一个php页面,php,.net,object,Php,.net,Object,我正在从事一个与收银机通信的项目。那台机器有自己的DLL,它们是在DOTNET上编写的。我正在PHP上创建这个项目。那些dotnetdll有一些通信方法。我在PHP上调用它们。首先,我创建了该类的一个对象 $abc = new DOTNET("FirstDotNet, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxx", "FirstDotNet.Class1"); 然后我在同一页中调用这些方法 $abc->Conn

我正在从事一个与收银机通信的项目。那台机器有自己的DLL,它们是在DOTNET上编写的。我正在PHP上创建这个项目。那些dotnetdll有一些通信方法。我在PHP上调用它们。首先,我创建了该类的一个对象

$abc = new DOTNET("FirstDotNet, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxx", "FirstDotNet.Class1");
然后我在同一页中调用这些方法

$abc->ConnectToMachine();
$abc->SignInCashier();
$abc->SendPrintItem();
如果我在同一页中调用它们,就没有问题了,它会打印出来。但若我在另一个页面上调用最后一个方法,它会给出错误,所以不会打印

我不想在每页中反复调用前两个方法,因为这些方法需要30秒。这是一个很长的时间,每次我想打印


如何将我在第一个页面中创建的对象传递到另一个页面,以便在其他页面上继续使用相同对象的方法。

两个页面都需要启动会话;第1页将创建对象并将其存储在会话中;第2页将启动会话并检索对象。注意,我以前从未使用过DotNet,所以我不知道DotNet对象是否可以存储在会话中,但我找不到任何东西表明它们不能

第1页:

<?php
session_start(); 
$obj = new DOTNET("FirstDotNet, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxx", "FirstDotNet.Class1");
$_SESSION['object'] = $obj;
?>

第2页:

<?php
session_start(); 
echo $_SESSION['object']->PrintItem();
?>


将其序列化并存储在某个地方(数据库、文件、内存中)…或
$\u会话中
@u\u mulder谢谢您的回复。如果序列化该对象,它是否返回字符串值?我如何将其存储在内存中?当我在其他页面上取消序列化时,我与其他计算机的连接是否会丢失?@Rob Gudgeon,我试图将其存储在$_SESSION[“abc”]中并在其他页面上使用,但这会使我在第一页中使用$abc对象创建的连接丢失。你在两个页面上都调用SESSION_start()吗?