swoole+redis实现一个http session存储代码

代码语言:phpcli

所属分类:通讯

代码描述:swoole+redis实现一个http session存储代码

代码标签: http session 存储

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?php
//全局redis,
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
//生成一个唯一id
function uuid() {
    if (function_exists ('com_create_guid')) {
        return com_create_guid ();
    } else {
        mt_srand ((double) microtime () * 10000); //optional for php 4.2.0 and up.随便数播种,4.2.0以后不需要了。
        $charid = strtoupper (md5 (uniqid (rand (), true))); //根据当前时间(微秒计)生成唯一id.
        $hyphen = chr (45); // "-"
        $uuid = '' . //chr(123)// "{"
        substr ($charid, 0, 8) . $hyphen . substr ($charid, 8, 4) . $hyphen . substr ($charid, 12, 4) . $hyphen . substr ($charid, 16, 4) . $hyphen . substr ($charid, 20, 12);
        //.chr(125);// "}"
        return $uuid;
    }

}
//sessionwirte写入
function sessionwirte($id, $key, $data) {
    global $redis;
    if ($redis->set($id.$key, $data)) {
        $redis->expire($id.$key, 60);
        return true;
    } else {
        return false;
    }
}
//session堵住
function sessionread($id, $key) {
    global $redis;
    $value = $redis->get($id.$key);
    if ($value) {
        return $value;
    } else {
        return false;
    }
}
// 
function sessionbegin($request, $response) {
    $sessionName = "bfwid";
    $sessionId = uuid();
    if (isset($request-&g.........完整代码请登录后点击上方下载按钮下载查看

网友评论0