コード例 #1
0
ファイル: Session.php プロジェクト: noikiy/php
 public static function setUserSession($userId, $openid)
 {
     $data['userId'] = $userId;
     $data['openid'] = $openid;
     $data['userAgent'] = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
     $key = self::getSid();
     Nosql::set(Nosql::NK_USER_SESSOIN . $key, json_encode($data));
 }
コード例 #2
0
ファイル: EventModel.php プロジェクト: noikiy/php
 public static function onActivateForGZH($openid)
 {
     $nk = Nosql::NK_ACTIVATE_FOR_GZH . $openid;
     $ret = Nosql::get($nk);
     if (!empty($ret)) {
         return;
     }
     Nosql::setex($nk, Nosql::NK_ACTIVATE_FOR_GZH_EXPIRE, 'x');
     AsyncModel::asyncDBOpt('activate_for_gzh', array('openid' => $openid));
 }
コード例 #3
0
ファイル: Util.php プロジェクト: noikiy/php
 public static function timeLimitFunction($nk, $expire, $func, $params)
 {
     $ret = Nosql::get($nk);
     if (!empty($ret)) {
         return false;
     }
     if (call_user_func_array($func, $params)) {
         Nosql::setex($nk, $expire, 'x');
         return true;
     }
     return false;
 }
コード例 #4
0
ファイル: PayModel.php プロジェクト: noikiy/php
 public static function onCreateOrderOk($orderId, $orderAttach)
 {
     // 构造一个订单业务数据集,用来后续业务使用,针对一些不敏感的数据
     $nk = Nosql::NK_ORDER_ATTACH_INFO . $orderId;
     Nosql::setex($nk, Nosql::NK_ORDER_ATTACH_INFO_EXPIRE, json_encode($orderAttach));
 }