我在使用 PHP 会话时遇到问题。
我使用 AJAX 向应用程序中的操作发送请求,该操作仅用于触发进程的启动。此进度存储在会话变量中。
问题是在第一个操作完成之前,我无法从另一个操作访问此变量。
像这样的东西:
public function startWorkingAction() {
$namespace = new Zend_Session_Namespace('progressOfWork');
$namespace->totalItems = 0;
$namespace->processedItems = 0;
//... processing items
$namespace->totalItems = $itemCount;
foreach($items as $item) {
//process a single item
$namespace->processedItems++;
}
}
到目前为止,我还有另一个动作来检查进度:
public function checkProgressAction() {
$namespace = new Zend_Session_Namespace('progressOfWork');
echo json_encode(array(
'total' => $namespace->totalItems,
'processed' => $namespace->processedItems
));
}
这两个动作都是由 AJAX 请求触发的。问题是在第一个操作完成之前我无法访问会话命名空间。
我哪里错了?