当前位置: 首页 > news >正文

营销型网站套餐/seo蜘蛛池

营销型网站套餐,seo蜘蛛池,网站建设的解决方案,怎样做自己的导购网站环境:fastadmin安装了第三方登录插件、表单可视化管理插件。/lXCGBIGhDfpLwyDu5LJ9w目的:如何实现前端可视化表单微信浏览自动微信登录。W29x3vBz9wlwFgItleW83A一:application/index/controller/formdesign/Foreign.php做如下修改引入&#…

环境:fastadmin安装了第三方登录插件、表单可视化管理插件。/lXCGBIGhDfpLwyDu5LJ9w==

目的:如何实现前端可视化表单微信浏览自动微信登录。W29x3vBz9wlwFgItleW83A==

一:

application/index/controller/formdesign/Foreign.php做如下修改

引入:

use thinkRequest;

use thinkCache;

use appcommonlibraryAuth;

use thinkConfig;

use thinkController;

use thinkHook;

use thinkLang;

use thinkLoader;

use thinkValidate;12tXv61trhheQJZZrknoKA==

将frontend的重写,而不是直接parent::_initialize()引入

public function _initialize()PQbBGcTN0vOPfOrrd5HquQ=={

//parent::_initialize();

//移除HTML标签

$this->request->filter('trim,strip_tags,htmlspecialchars');

$modulename = $this->request->module();

$controllername = Loader::parseName($this->request->controller());

$actionname = strtolower($this->request->action());

// 如果有使用模板布局

if ($this->layout) {

$this->view->engine->layout('layout/' . $this->layout);

}

$this->auth = Auth::instance();

// token

$token = $this->request->server('HTTP_TOKEN', $this->request->request('token', \think\Cookie::get('token')));

$path = str_replace('.', '/', $controllername) . '/' . $actionname;

// 设置当前请求的URI

$this->auth->setRequestUri($path);

// 检测是否需要验证登录

if (!$this->auth->match($this->noNeedLogin)) {

//初始化

$this->auth->init($token);

//检测是否登录

if (!$this->auth->isLogin()) {

//获取当前url

Cache::set('redirecturl',Request::instance()->url(),3600); //Cache方法

Session::set('redirecturl', Request::instance()->url()); //session方法无效,在不同控制器之前无法传值。

//die(Session::pull("redirecturl"));

$this->error(__('Please login first'), 'third/connect/wechat');

}

// 判断是否需要验证权限

if (!$this->auth->match($this->noNeedRight)) {

// 判断控制器和方法判断是否有对应权限

if (!$this->auth->check($path)) {

$this->error(__('You have no permission'));

}

}

} else {

// 如果有传递token才验证是否登录状态

if ($token) {

$this->auth->init($token);

}

}

$this->view->assign('user', $this->auth->getUser());

// 语言检测

$lang = strip_tags($this->request->langset());

$site = Config::get("site");

$upload = \app\common\model\Config::upload();

// 上传信息配置后

Hook::listen("upload_config_init", $upload);

// 配置信息

$config = [

'site' => array_intersect_key($site, array_flip(['name', 'cdnurl', 'version', 'timezone', 'languages'])),

'upload' => $upload,

'modulename' => $modulename,

'controllername' => $controllername,

'actionname' => $actionname,

'jsname' => 'frontend/' . str_replace('.', '/', $controllername),

'moduleurl' => rtrim(url("/{$modulename}", '', false), '/'),

'language' => $lang

];

$config = array_merge($config, Config::get("view_replace_str"));

Config::set('upload', array_merge(Config::get('upload'), $upload));

// 配置信息后

Hook::listen("config_init", $config);

// 加载当前控制器语言包

$this->loadlang($controllername);

$this->assign('site', $site);

$this->assign('config', $config);

Formsafe::safe_gpc();

}

二:/addons/third/controller/index.php

use thinkCache;

// 注销这行代码j5VP+cLSO7hM+Qy7LB5PrQ==//$url = Session::has("redirecturl") ? Session::pull("redirecturl") : url('index/user/index');

// 改为这行代码,改为cachekWkg7MRtV5NfNmewSMG6dA==$url = !empty(Cache::get('redirecturl')) ? Cache::get('redirecturl') : url('index/user/index');

三:分析

1、以上修改可以将任何前端控制器实现微信端自动登录,而不影响系统任何其它功能。

2、tp5的session为何不能在不同的控制器之间传值?

3、以上是我的思路,欢迎留言交流。

http://www.lbrq.cn/news/1428229.html

相关文章:

  • 我做外贸要开国际网站吗/app软件开发
  • 广告营销图片/佛山网站优化软件
  • 具体的网站建设方案/小广告设计
  • wordpress火车采集/seo优化信
  • 找手工活做注册网站/推广放单平台
  • 最新wordpress新建首页/神马seo教程
  • 做网站谁家好/搜索引擎优化简历
  • 美国服务器购买网站/关键词优化公司排名榜
  • 长沙有名的公司/百合seo培训
  • b站户外打野/整合营销推广
  • 途牛网站建设方案/线上it培训机构
  • 仿做网站可以整站下载器吧/郑州seo教程
  • 政府类型网站/济南seo外贸网站建设
  • 数字媒体技术移动互联网开发/天桥区seo全网宣传
  • 胶州网站建设电话/怎么关闭seo综合查询
  • 做java面试题网站/专门看广告的网站
  • wordpress 电商网站/重庆百度整站优化
  • 网页单机游戏/冯宗耀seo教程
  • 民族文化网站建设的作用/首页关键词排名代发
  • 最优的网站建设/昆明做网站的公司
  • 2017网站建设有市场吗/网站seo哪家好
  • 日本樱花云服务器网站推荐/北京seo优化费用
  • 广州手机建设网站/视频剪辑培训
  • 如何找百度做网站/网店
  • 生产企业网站建设/如何创建微信小程序
  • 金融服务网站建设/seo计费系统开发
  • 中山做网站联系电话/情感链接
  • 百度推广免费建站/广东网络推广运营
  • 用网站做平台有哪些/新手小白怎么学做运营
  • 网站建设业务平均工资/近期国家新闻
  • 开疆智能Ethernet转ModbusTCP网关连接测联无纸记录仪配置案例
  • LeetCode hot 100 day2
  • 办公效率提升指南:完成重复任务自动化
  • python的美食交流社区系统
  • 解剖HashMap的put <三> JDK1.8
  • 【保姆级教程】CentOS 7 部署 FastDFS 全流程(避坑指南)