From cbc0783f529516369d543af0496aa40b7a2cc2b0 Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Mon, 1 Nov 2021 13:43:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Ecookie=E5=92=8Cuuid=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common.php | 15 +++++++++++++++ app/index/controller/Common.php | 6 ------ app/service/SystemService.php | 24 +++++++++++++++++++++++- 3 files changed, 38 insertions(+), 7 deletions(-) diff --git a/app/common.php b/app/common.php index 406b2f36c..5d78e3d8b 100755 --- a/app/common.php +++ b/app/common.php @@ -60,6 +60,21 @@ function MySession($name = '', $value = '') return session($name, $value); } +/** + * cookie管理 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2021-07-17 + * @desc description + * @param [string] $name [cookie名称] + * @param [mixed] $value [cookie值] + */ +function MyCookie($name = '', $value = '') +{ + return cookie($name, $value); +} + /** * 缓存管理 * @author Devil diff --git a/app/index/controller/Common.php b/app/index/controller/Common.php index ac0ada38d..d039fe31b 100755 --- a/app/index/controller/Common.php +++ b/app/index/controller/Common.php @@ -138,12 +138,6 @@ class Common extends BaseController { // 配置信息初始化 ConfigService::ConfigInit(); - - // 推荐人 - if(!empty($this->data_request['referrer'])) - { - MySession('share_referrer_id', $this->data_request['referrer']); - } } /** diff --git a/app/service/SystemService.php b/app/service/SystemService.php index 9f5dcfa49..4028e1e66 100644 --- a/app/service/SystemService.php +++ b/app/service/SystemService.php @@ -31,7 +31,10 @@ class SystemService public static function SystemBegin($params = []) { // 当前用户生成uuid并存储 - self::SetUserUUId(); + self::SetUserUUId($params); + + // 分享标识处理 + self::SetShareReferrer($params); // 钩子 $hook_name = 'plugins_service_system_begin'; @@ -61,6 +64,25 @@ class SystemService ]); } + /** + * 分享标识处理 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2019-03-18 + * @desc description + * @param [array] $params [输入参数] + */ + public static function SetShareReferrer($params = []) + { + // 推荐人 + if(!empty($params['referrer'])) + { + MySession('share_referrer_id', $params['referrer']); + cookie('share_referrer_id', $params['referrer']); + } + } + /** * 当前用户生成uuid并存储 * @author Devil -- GitLab