Phalcon 控制器 $this->session 和 Phalcon\Session\Manager()

Phalcon Controller $this->session and Phalcon\Session\Manager()

我正在使用 Phalcon v.4,我看到有两种在控制器内创建会话的方法:

class PostController extends Controller
{
    public function postAction(): Response
    {
      $session = new Phalcon\Session\Manager()
    }
}

class PostController extends Controller
{
    public function postAction(): Response
    {
      $this->session;
    }
}

我看到方法是相同的,但我无法理解它们的不同以及哪个更好用。

如果您使用 phalcon 的 cli devtools 创建项目,那么会话服务将默认在 app/config/services.php

中创建

当您访问实例的 属性 session 又名 $this->session 时在您的控制器中所说的这将查找名为 session 的服务,默认情况下它会设置使用文件适配器的会话并启动它,$this->session 将 return Phalcon\Session\Manager

的一个实例