$\会话未在XAMPP中的php zend控制器之间保存值

$\会话未在XAMPP中的php zend控制器之间保存值,php,session,zend-framework,xampp,Php,Session,Zend Framework,Xampp,各位 我相信一切都好 在zend应用程序中,$\u会话没有将值从一个控制器传递到另一个控制器,我遇到了一个问题。这个问题只发生在我的本地桌面环境中。(Windows 8 XAMPP版本5.6.8)。当我在unix服务器上运行代码时,它运行正常。 这是我用来在第一个控制器中设置会话变量的代码: $_SESSION["child_code"] = $status["child_code"]; $_SESSION["bridgit_child_code"] = $status["bridgit_chi

各位

我相信一切都好

在zend应用程序中,$\u会话没有将值从一个控制器传递到另一个控制器,我遇到了一个问题。这个问题只发生在我的本地桌面环境中。(Windows 8 XAMPP版本5.6.8)。当我在unix服务器上运行代码时,它运行正常。 这是我用来在第一个控制器中设置会话变量的代码:

$_SESSION["child_code"] = $status["child_code"];
$_SESSION["bridgit_child_code"] = $status["bridgit_child_code"];
$_SESSION["sessionId"] = $status["session_id"];
$_SESSION["bridgit_rec_id"] = $status["bridgit_rec_school_code"];
$_SESSION["school_code"] = $status["reg_school_code"];
$this->aParameters["school_code"] = $_SESSION["school_code"];
$this->aParameters["child_code"] = $_SESSION["child_code"];
$this->aParameters["sessionId"] = $_SESSION["sessionId"];
在第一个控制器中运行以下代码时,会话数据正确显示:

print_r($_SESSION);
这是我用来在第二个控制器中获取会话数据的代码:

$_SESSION["child_code"] = $status["child_code"];
$_SESSION["bridgit_child_code"] = $status["bridgit_child_code"];
$_SESSION["sessionId"] = $status["session_id"];
$_SESSION["bridgit_rec_id"] = $status["bridgit_rec_school_code"];
$_SESSION["school_code"] = $status["reg_school_code"];
$this->aParameters["school_code"] = $_SESSION["school_code"];
$this->aParameters["child_code"] = $_SESSION["child_code"];
$this->aParameters["sessionId"] = $_SESSION["sessionId"];
但是没有任何数据,我通过在此处打印会话数据进行了验证:

print_r($_SESSION);
我曾尝试在php.ini中将session.auto_start设置为1,但如果我这样做,我的应用程序就会崩溃

我认为这是如何设置XAMPP的问题,因为代码在我的Unix服务器上工作

有人对如何解决这个问题有什么建议吗

提前谢谢

根据Zend 1.12 sessions,Andy的工作原理是这样的

$mysession = new Zend_Session_Namespace();
$mysession->child_code = $status["child_code"];
print_r($_SESSION);
在你的下一个控制器

$mysession = new Zend_Session_Namespace();
print_r($_SESSION);

如果正在使用,请阅读文档。

会话是否在windows环境中工作,或者不使用此特定代码?需要检查的一件事是,
session.save\u path
存在且可写。我检查了,session.save\u路径存在且可写。