您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
webman-session管理-例子
发布时间:2022-01-24 16:00:57编辑:雪饮阅读()
通过$request->session(); 获得Workerman\Protocols\Http\Session实例,通过实例的方法来增加、修改、删除session数据。
注意:session对象销毁时会自动保存session数据,所以不要把$request->session()返回的对象保存在全局数组或者类成员中导致session无法保存。
一個實際的例子:
app\controller\Foo.php控制器的index方法實現如:
<?php
namespace app\controller;
use support\Request;
use support\View;
class Foo
{
/**
* 该方法会在请求前调用
*/
public function beforeAction(Request $request)
{
echo 'beforeAction';
// 若果想终止执行Action就直接返回Response对象,不想终止则无需return
// return response('终止执行Action');
}
/**
* 该方法会在请求后调用
*/
public function afterAction(Request $request, $response)
{
echo 'afterAction';
// 如果想串改请求结果,可以直接返回一个新的Response对象
// return response('afterAction');
}
public function index(Request $request)
{
$name = $request->get('name');
$name= $name ? $name :'emptyName';
$session = $request->session();
$session->set('name', $name);
return response('hello ' . $session->get('name'));
}
public function login(Request $request)
{
$session = $request->session();
$session->set('userinfo', ["user_name"=>"kasumi"]);
return response('login success');
}
public function loginPage(Request $request){
return response("this is loginPage \n");
}
}
然後路由是blog/index則訪問如:
[root@localhost ~]# elinks http://127.0.0.1:8787/blog/index --dump
hello emptyName
关键字词:webman,session,管理,例子