- Phalcon 教程
- Phalcon - 主页
- Phalcon - 概述
- Phalcon - 环境设置
- Phalcon - 应用程序结构
- Phalcon - 功能
- Phalcon - 配置
- Phalcon - 控制器
- Phalcon - 模型
- Phalcon - 景观
- Phalcon - 路由
- Phalcon - 数据库连接
- Phalcon - 切换数据库
- Phalcon - 脚手架应用
- Phalcon - 查询语言
- Phalcon - 数据库迁移
- Phalcon - Cookie 管理
- Phalcon - 会话管理
- Phalcon - 多语言支持
- Phalcon - 资产管理
- Phalcon - 使用表单
- Phalcon - 对象文档映射器
- Phalcon - 安全功能
- Phalcon 有用资源
- Phalcon - 快速指南
- Phalcon - 有用资源
- Phalcon - 讨论
Phalcon - 会话管理
会话是服务器端信息存储,有助于用户与网站或 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 - 创建一个具有名称和值的会话。
<?php class SessionController extends \Phalcon\Mvc\Controller { public function indexAction() { //Define a session variable $this->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(<variable-name>);
如上例所示,会话中创建的变量名称是“data-content”,可以使用以下代码将其删除。
public function removeAction() { // Remove a session variable with associated session $this->session->remove("data-content"); };
以下是销毁整个会话的语法。
$this->session->destroy();