网络上文章很多,按步骤配置好了之后phpcms可以同步登录dz,但是dz登录后状态却无法同步到phpcms,网络上找了很多资料都大同小异,头大.只能自己调试了,废话不多说了.       以下网络上抄的安装步骤,留着自己用,有安装过的可跳过.       第一步:安装 phpcms V9 .安装 Discuz! X3.1 (同时安装 UCenter). 第二步:在 UCenter 中添加“phpsso 应用”. 1.管理员登录 Discuz! X3.1 管理中心,进入“UCenter”,点击“应…
网络上文章很多,按步骤配置好了之后phpcms可以同步登录dz,但是dz登录后状态却无法同步到phpcms,网络上找了很多资料都大同小异,头大.只能自己调试了,废话不多说了.       以下网络上抄的安装步骤,留着自己用,有安装过的可跳过.       第一步:安装 phpcms V9 .安装 Discuz! X3.1 (同时安装 UCenter). 第二步:在 UCenter 中添加“phpsso 应用”. 1.管理员登录 Discuz! X3.1 管理中心,进入“UCenter”,点击“应…
有个ucenter可以用来实现多个站点同时登陆同时退出,用户同步的功能. 首先站点都要引入一个uc_client这样一个客户端,以登陆为例,登陆时首先会调用一个外部函数,uc_client/client.php下的uc_user_login检查是否存在此用户,如果正确则继续执行登陆代码,检测此用户过程:通过用户是以什么方式连的uc(mysql还是http post)然后去相应地用不同函数来检测用户,检测完成后实现本地登陆,代码自己写,然后让其他应用程序也登陆,此时调用外部函数uc_user_sy…
1.整合初步工作: 1,安装Ucenter,完成后添加应用,填写要对接的网站地址 2,api , uc_client目录放置对接项目的根目录 3,通信对接,新建Ucenter组,confi文件填写在ucenter添加应用后生成的配置文件复制放入当前组的config.php文件 新建Api目录放置通信所需要的类库(注意类库之间的引入,3.2命名空间,3.1.3使用import导入 ** 此处比较容易出问题) 新建Index模块写入如下代码: import("@.Api.UcenterLib&quo…
1.Discuz x3 的登录页面URL是:/member.php?mod=logging&action=login 2.这个登录页面,登录提交的地址是: <form method="post" autocomplete="off" name="login" id="loginform_LKsWY" class="cl" onsubmit="pwdclear = 1;ajaxpost…
第一种方法最近刚刚接触UCenter,很多问题不是很理解,只是在摸索着.尝试着做,就在刚才有解决了一个问题,虽然不知道解决问题的具体原理,但是还是实现了同步登陆.首先我是在本地测试的,也就是localhost,用uc_user_synlogin会返回一段html代码,这段代码就是实现同步登陆的关键,但是我试了一下,并没有同步成功,具体查看返回的html代码,结果是空的,后来网上找了很多解决方法都没有能解决我的问题,最后无意中我把程序的UCenter程序配置文件中的define('UC_API',…
利用UCenter实现discuz论坛和应用网站同步登录和退出功能 测试环境:Discuz! X3.2.UCenter 1.6..Net Framework 4.0 进入Discuz 后台的UCenter应用管理页面   UCenter 添加新应用 安装方式选择自定义安装.应用类型为其他.通信密钥可以自定义.开启同步登录和通知   添加新应用 集成UCenter API For DotNet   UC配置信息 把DS.Web.UCenter添加到项目中 修改项目App.Config配置信息: U…
搭建实时同步data guard的最高可用-切换主备 首先保证主库在归档模式下:错过N次了 准备二台机器(hostname gw hosts ech0)host-only [root@node1 ~]# ifconfig eth0      Link encap:Ethernet  HWaddr 08:00:27:9C:CC:51            inet addr:192.168.56.147  Bcast:192.168.56.255  Mask:255.255.255.0      …
iframe中如果只是页面跳转的话,我们依然只是部分的加载的了,为了实现整个页面的所有内容跳转,下面提供了整个页面跳转的方法. iframe例子 1.总的iframe页面(访问就访问这个)  all.html <frameset rows="45%,*" frameborder=0 framespacing=10> <frame src="top.html" noresize/> <frameset cols="20%,*&q…
在项目开发的过程中,需要有用户的登陆 退出 还有校验用户是否登陆的中间件; 基本思路: 登陆: 前端请求接口的参数校验 用户名 密码规则的校验 用户名密码是否正确的校验; 如果上面的校验都通过的了,把用户的常用基本信息保存到session中;如果涉及到RBAC(权限校验)也要把当前用户所有的权限列表查出来然后也保存到session中 退出: 把保存的用户信息session::forget()掉 删除掉 调到登陆页面即可 中间件校验: 去判断session中是否存在该用户的信息即可 session…
这里用的yii2高级模板, 基本模板的配置文件在一个文件里,方法基本没什么区别, 1.用户表要有两个用户表, 当然一个也行,分开是省得麻烦,既然是分离了就彻底分开, 前台表user,后台表user_backend,表结构这里不再说明了,只列出字段 id username auth_key password_hash password_reset_token email status created_at updated_at 2.配置文件分别将frontend/config/main.php和b…
新手必看 广播系统 事件系统 准备工作 初始化项目 引入 laravel-websockets 软件包 启动 websocket 监听 主要流程 创建两个页面 建立 socket 连接 手机端扫码登陆 简单的登陆页 登陆验证 服务端触发登陆事件 创建登陆事件 在事件中发送广播 触发 页面跳转(重点) 初始化项目 > composer create-project --prefer-dist laravel/laravel joker > cd joker > php artisan ke…
1. 看请求 2./uc_server/control/admin/app.php echo "\$url = $url <br />\n \$status = $status<br />\n";die('haha'); 打印下url即可知道哪里错了.…
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元.  ---------------------------------------------------------------------------------…
引用:https://www.cnblogs.com/kenkofox/archive/2011/09/18/2180649.html 1.登录后台管理.(在论坛中,用创建论坛的admin账号登陆,然后点“管理中心”)   2.添加新应用,填写资料.其实就是“名称”和“密钥”重要一些而已.例如我这里添加的“香芋网”   3.复制生成的配置代码,贴到constants.php中(CodeIgniter),或者使用前引入一个配置,在该配置中贴这些配置代码.   然后,就是使用了:参考developg…
部署: discuz默认安装后就安装了uc_server应用 各应用根目录必须有uc_client文件夹. 下载ucenter程序查看范例程序 应用管理中,应用的主 URL必须指向到应用的根目录,应用接口文件名称,不含路径,默认为uc.php(默认在根目录的api目录下),从而程序会组成 http://localhost/api/uc.php 地址 应用的 UCenter 配置信息:最好和程序中的 config_xxx.php 文件对比下是否是程序自动生成的内容. 可能遇到的问题如下: Disc…
假设是Discuz论坛的一些小样式图片.仅仅须要升级一下Discuz论坛的论坛或者,直接把整个网站的css的首域名替换一下.比方将127.0.0.1:8080/..开头的东西全改成127.0.0.1:8081/.. 而.事实上Discuz的头像无法显示除去头像本身的图片丢失等原因,有一个非常可能的原因是Discuz与ucenter通讯失败.导致ucenter无法管理Discuz的用户信息. 假设你的ucenter没有装到别的地方的话. 首先输入http://127.0.0.1:8081/disc…
ucenter的同步登录原理: 1)Ucenter是和uc_client同步的.每个PHP应用,加入了UCENTER后,都会在主目录下有个UC_CLIENT目录.这个目录里,都有一个client.PHP. 2)以我的应用例子来说,我的ecshop系统和discuz系统都加入了ucenter.则ecshop登录时,user.php中的login会检查配置文件,并根据配置最终调用uc_client\client.php中的uc_user_synlogin. 3)uc_user_synlogin会调用…
应用中调用函数us_user_synlogin并输出 echo uc_user_synlogin($uid); 解析: 1. 该函数位于client.PHP中 2. 作用实质上是调用ucenter user模块的onsynlogin动作(该动作位于ucenter/control/user.php中) onsynlogin首先会根据uc_user_synlogin传过来的uid获取用户的数据,然后获取当前所有允许异步登录的应用的配置信息 最终将生成几个<script src="app_uc_…
简介 Xtrabackup是由 Percona 开发的一个开源软件,可实现对 InnoDB 的数据备份,支持在线热备份(备份时不影响数据读写).备份时,Xtrabackup 会将 Master 的 binlog 信息记录在 xtrabackup_slave_info 文件中,通过此信息可以方便的搭建主从复制. XtraBackup 有两个工具:xtrabackup 和 innobackupex: xtrabackup 本身只能备份 InnoDB 和 XtraDB ,不能备份 MyISAM: in…
在平台开发过程中,项目分为前台(frontend)www.xxx.com和后台(backend) yun.xxx.com两部分,绑定两个域名, 我们知道在没有绑定域名的时候前后台可以同步登录和退出,但是绑定域名后就失效了,原因是session的作用域不同了. 两个域名的session作用域都只限制在了自己的域名上,我们的解决办法是将不同二级域名的作用域都改成顶级域名xxx.com. 以下部分代码来自网络收集. 在common/config/main.php里面增加如下代码: //跨域sessio…
用户登陆页面user_login.jsp对应action为login.do: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head…
利用ajax可以做到页面无刷新登陆. 运行效果 目录结构 site/ css/ images/ js/ site/css/bootstrap.css(bootstrap样式表) site/js/bootstrap.js(bootstrap脚本) site/js/jquery-2.1.0.js(jQuery) site/images/ajax-loader.gif  site/index.php <?php session_start(); ?> <!doctype html> &l…
一.需求. 本地文件上传到测试环境svn,测试环境同步到生产环境rsync.开发环境与测试环境与生产环境分离. 二.搭建SVN服务器. yum -y install subversion && which svn [root@localhost ~]# which svn /usr/bin/svn [root@localhost ~]# svn help usage: svn <subcommand> [options] [args] Subversion command-li…
一.概述 在mysql 5.5之前,mysql 的复制是异步操作,主库和从库的数据之间存在一定的延时,这样存在一个隐患:当主库上写入一个事务并提交成功,而从库尚未得到主库推送的Binlog日志时,主库down机了,事务Binlog丢失了,此时从库就缺失了这个事务,从而造成主从不一致. 为了解决这个问题,mysql5.5 引入了半同步复制,在mysql 5.5之前的异步复制时,主库执行完Commit提交操作后,在主库写入Binlog日志后即可成功返回客户端,无需等待Binlog日志传送给从库,异步…
性能更好的新服务器申请下来了,我们决定在2台新服务器上使用mysql5.7,并且使用主从同步.读写分离架构,很不幸这个任务落到了我的头上.读写分离是在业务代码中实现的,在此不做详述,介绍一下我搭建MySQL主从的过程. 环境介绍: Master 10.20.66.150 Slave    10.20.66.151 端口都是3306 一.修改主库的配置 vi /etc/my.cnf [client] default-character-set=utf8mb4 [mysql] default-cha…
最近帮孩子找学习的软件,发现了anki 不过同步速度太慢,但发现可以自己搭建同步服务器 具体方法见https://github.com/dsnopek/anki-sync-server 我的安装过程如下 1 下载https://apps.ankiweb.net/downloads/archive/anki-2.0.36.tgz,并解压到/usr/share/anki 2 安装AnkiServer virtualenv -p python2 anki cd anki source bin/acti…
svn 脚本下载 http://opensource.wandisco.com/subversion_installer_1.9.sh 2019-Aug-20 12:20:4810.1Kapplication/x-sh#下面的是svn1.9.7自动安装加权限配置文件同步利用rsync工具主从切换校验md5库切换,当然你也可以使用keepalive主备切换,因该脚本的云平台不支持keepalive所以可以加邮箱警报,通知. #!/bin/bash { svn=`svnserve --version…
1.登陆的时候,在登陆模块请求接口,然后获取一个access_token,获取用户权限.保存到缓存里面. 2.退出的时候,请求退出接口,把缓存里面的access_token清除. 一旦要在登陆里面做一些行为,比如,在后面新加一些数据传递给登陆接口,做数据收集.就要在登陆的Login.vue模块 里面直接修改.模块里面的代码很多.所有的逻辑都混在一起. 所以可以把登陆和退出的变量和行为抽离出来,在状态管理里统一管理. const store = new Vuex.Store({ state: {…