您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
workerman的http服务-session会话-获取session对象
发布时间:2021-12-08 00:31:00编辑:雪饮阅读()
说明
workerman从4.x版本开始加强了HTTP服务的支持。引入了请求类、响应类、session类以及SSE。如果你想使用workerman的HTTP服务,强烈推荐使用workerman4.x或者以后的更高版本。
注意以下都是workerman4.x版本的用法,不兼容workerman3.x。
获取session对象
$session = $request->session();
注意事项
session必须在$connection->send()调用之前操作。
session在对象销毁时会自动保存修改,所以不要把$request->session()返回的对象保存在全局数组或者类成员中导致session无法保存。
(意即在析构时保存到文件获取其它session驱动中,那么如果放在全局数组或者类成员则会导致session有了引用,那么就不会触发析构,不会触发析构那么你懂得!)
session默认存储在磁盘文件中,如果想要更好的性能建议使用redis。
实例:设置session与获取session
<?php
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
use Workerman\Protocols\Http\Request;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('http://0.0.0.0:8080');
$worker->onMessage = function(TcpConnection $connection, Request $request)
{
$session = $request->session();
$session->set('name', 'tome');
$connection->send($session->get('name'));
};
// 运行worker
Worker::runAll();
?>
实例运行:
[root@localhost workerman]# php start.php start
Workerman[start.php] start in DEBUG mode
----------------------------------------- WORKERMAN -----------------------------------------
Workerman version:4.0.22 PHP version:7.3.4
------------------------------------------ WORKERS ------------------------------------------
proto user worker listen processes status
tcp root none http://0.0.0.0:8080 1 [OK]
---------------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.
客户端请求
[root@localhost workerman]# elinks 127.0.0.1:8080 -dump
tome
关键字词:workerman,http,session,获取,会话,服务,对象
相关文章
- workerman的http服务-响应 - 发送http chunk数据(有点
- workerman的http服务-响应-重定向
- workerman的http服务-响应-重定向 - 发送文件(实现文件
- workerman的http服务-响应-重定向 - 发送cookie
- workerman的http服务-响应-快捷响应
- workerman的http服务-响应-更改状态码
- workerman的http服务-响应-更改状态码 - Response类初
- workerman的http服务-响应-发送header
- workerman的http服务-响应-发送header - Response类初
- workerman的http服务-请求-获取请求sessionId