📜  Phalcon-会话管理

📅  最后修改于: 2020-10-21 05:30:14             🧑  作者: Mango


会话是服务器端信息存储,有助于用户与网站或Web应用程序进行交互。每个会话都有一个唯一的会话ID定义,每当浏览器发出HTTP请求时,该ID就会传递到Web服务器。会话ID每次都与内部数据库配对,以便检索所有存储的变量。

在Phalcon中的会议

Phalcon使用包含包装程序的会话组件来访问会话数据。

以下是Phalcon的功能-

  • 会话数据可以与同一域中的其他组件隔离。

  • 根据应用程序的需要,可以在会话适配器的帮助下更改会话值。

在Phalcon中开始会议

所有会话活动都与适配器文件相关联,这些适配器文件在Web应用程序的/ config文件夹内的Services.php文件中声明。

/** 
   * Start the session the first time some component requests the session service 
*/ 
$di->setShared('session', function () { 
   $session = new SessionAdapter(); 
   $session->start();  
   return $session; 
});

建立会议

步骤1-创建用于实例化会话的会话控制器,以便可以适当地检索数据。

命令提示符

步骤2-创建一个具有名称和值的会话。

session->set("user-name", "Omkar"); 
      
      //Check if the variable is defined 
      if ($this->session->has("user-name")) { 
         //Retrieve its value 
         $name = $this->session->get("user-name"); 
         echo($name); 
      } 
   } 
} 

上面的代码产生以下输出。

码

删除会话

在Phalcon中可以破坏会话或在会话中取消设置某些变量值。

以下是在会话中取消设置变量值的语法。

$this->session->remove(); 

如上面的示例所示,在会话中创建的变量名称是“ data-content” ,可以使用以下代码将其删除。

public function removeAction() { 
   // Remove a session variable with associated session 
   $this->session->remove("data-content"); 
}

以下是销毁整个会话的语法。

$this->session->destroy();