【发布时间】:2015-01-06 06:58:08
【问题描述】:
我在我的 Phalcon 项目中创建了一个类。我想从DI 获取session 服务,以便检查是否设置了变量。
我试过了:
$di = Phalcon\DI::getDefault();
echo $di->get("session")->get("user_id");
exit;
但是它回来说A session had already been started - ignoring session_start()
use Phalcon\Mvc\Model\Resultset\Simple, Phalcon\Mvc\User\Plugin;
class JsonReturnObject extends Plugin
我的会话服务是这样注册的:
<?php
use Phalcon\Mvc\View;
use Phalcon\DI\FactoryDefault;
use Phalcon\Mvc\Dispatcher;
use Phalcon\Mvc\Url as UrlProvider;
use Phalcon\Mvc\View\Engine\Volt as VoltEngine;
use Phalcon\Mvc\Model\Metadata\Memory as MetaData;
use Phalcon\Session\Adapter\Files as SessionAdapter;
use Phalcon\Flash\Session as FlashSession;
use Phalcon\Events\Manager as EventsManager;
//setup the dependency injection
$di = new FactoryDefault();
//setup the session
$di->set('session', function() {
$session = new SessionAdapter();
$session->start();
return $session;
});
任何帮助将不胜感激。
【问题讨论】: