📅  最后修改于: 2020-10-21 05:30:14             🧑  作者: Mango
会话是服务器端信息存储,有助于用户与网站或Web应用程序进行交互。每个会话都有一个唯一的会话ID定义,每当浏览器发出HTTP请求时,该ID就会传递到Web服务器。会话ID每次都与内部数据库配对,以便检索所有存储的变量。
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();