ucneter如何整合jsp程序,实现同步注册、登录、注销! 编程自学沙龙请先阅读进入学习的规则http://www.tujunhui.cn/1.htm 如果有UC号的,可以直接点击以下网址,了解一下学习教室http://cgi.chat.51uc.com/room_entry1.jsp?hall_id=34350061 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道ucneter是个啥东东.从程度的角度来看,可以有两种实现方式.1,在用户提交注册,登录和注销信息之前,用ajax提交到jsp特定的程序.2,在用户提交注册,登录和注销信息完成之后,在php程序中,向特定的jsp程序发送请求.这两种情况都要求jsp程序接到请求后,要发送一个通迅唯一码来做为两方程序的通迅.比如说:用户登录, jsp完成登录后,返回一个临时产生的标志码, php必须将标志码保存,或者在数据库或者在session里,做为下次通迅的参数.当用户注销时,jsp能够利用这个标志码完成对标志码对应的用户注销. 我有个想法就是给ecshop的文件拷贝到我的工程下,采用ecshop的登录方式来注册,登录、注销、返回的结果在jsp中嵌入php代码,显示用户状态,在ucenter配置应用的时候就是相当于配置了一个echsop。求高人指点! 这个其实就是实现一个SSO(单点登录)了。 一般的实现都是通过一个统一接口登录,并返回一些带了加密存储信息的COOKIE。 而各个子模块则包含一个公共的登录信息验证模块,在这个模块中,判断 是否有COOKIE 有则将信息从中取出并保存至SESSION中。 如果SESSION中已有,则从SESSION取,但需要验证仍是同一个用户。多语言统一时则一般会各语言实现一个公共验证模块。 用数据库字段来控制。。如果登陆了,就设为已登陆状态。jsp程序读数据库中的字段。注销操作也一样。用户如果操过一个时间段没有操作,就当作已注销。 要通信啊!好多网站之间呢!类似于sso的东西,单单的数据库不可以吧1 LZ的意思是不是想将一个JSP网站跟康盛的ucenter进行整合?康盛的cookies是加密的,要用JSP写cookies实现同步登陆,可能很困难.如果是这样,其实可以反向来实现,以ucenter的uc_menbers数据表为用户表,用UCENTER接口重新写个通行证系统,这样,先整合用户管理系统,都是PHP,且是基于UCENTER的接口,要实现通信应该很简单吧,这样就实现了通行证跟康盛的通行证ucenter的同步登陆,注销,等等,再接下整合自己的JSP网站,那还不是易如反掌了,只要将apache和tomcat整合,共享SESSION,在用户登陆时加上SESSION或者cookies等等就OK了.关于用户资料的同步也不难实现了,在ucenter中只有username password email这三个字段,把所有网站的用户注册都放到通行证系统上,注册成功后判断其它的网站的用户表中是不是有记录,如果没有提醒用户激活,激活的时候username password email 用SESSION读取,出来以隐藏域或不可改的文本框读出来,其它的用户信息用户自己填写,点提交就OK了,这样通行证,ucenter,jsp网站的主要的用户登陆信息就同步了.用户登陆就不用我说了吧,如果登陆JSP网站用户名不存在,提醒登陆通行证激活.如果通行证中也没有提醒用户注册.用户注销就只要清除JSP网站的SESSION和UCENTER的接口里注销函数就行了.这是你的JSP网站有自己的用户表时这么做的,其实还可以将JSP网站的用户表跟ucenter用户表合并.那就更简单. 你知道ucenter的最大问题么?他是通过在一个页面登陆(出)后用script标签保证来通知其它程序退出,这是个致命弱点,当页面跳转走时其它的script没能加载就同步不了了.那东西不好 问个XAMPP的安装配置问题,或者MySQL的整合问题,谢谢 返回时有记忆功能? 问一个 正则表达试怎么写 preg_replace()函数的replace参数部分怎么理解呀 (顶者有分)富客户端网站应用,请大家帮顶且测试下! 请问PHP中有没有像ASP中Response.end这样暂停程序运行的语法? 求救~ 在局域内做BT服务器```大家给点意见 用什么服务器搭建最好? (像bt.5qzone.net这样的) 急,急,急……关于mail()的问题 怎样用PHP生成gif动画或WBMP格式的动画? 局域网内的其他电脑通过IP不能访问我的apache PHP,如何捕捉异常?
从程度的角度来看,可以有两种实现方式.
1,在用户提交注册,登录和注销信息之前,用ajax提交到jsp特定的程序.
2,在用户提交注册,登录和注销信息完成之后,在php程序中,向特定的jsp程序发送请求.这两种情况都要求jsp程序接到请求后,要发送一个通迅唯一码来做为两方程序的通迅.
比如说:
用户登录, jsp完成登录后,返回一个临时产生的标志码, php必须将标志码保存,或者在数据库或者在session里,做为下次通迅的参数.当用户注销时,jsp能够利用这个标志码完成对标志码对应的用户注销.
而各个子模块则包含一个公共的登录信息验证模块,在这个模块中,判断 是否有COOKIE 有则将信息从中取出并保存至SESSION中。 如果SESSION中已有,则从SESSION取,但需要验证仍是同一个用户。
多语言统一时则一般会各语言实现一个公共验证模块。
如果登陆了,就设为已登陆状态。
jsp程序读数据库中的字段。
注销操作也一样。用户如果操过一个时间段没有操作,就当作已注销。
要通信啊!好多网站之间呢!类似于sso的东西,单单的数据库不可以吧1
康盛的cookies是加密的,要用JSP写cookies实现同步登陆,可能很困难.
如果是这样,其实可以反向来实现,以ucenter的uc_menbers数据表为用户表,用UCENTER接口重新写个通行证系统,这样,先整合用户管理系统,都是PHP,且是基于UCENTER的接口,要实现通信应该很简单吧,这样就实现了通行证跟康盛的通行证ucenter的同步登陆,注销,等等,再接下整合自己的JSP网站,那还不是易如反掌了,只要将apache和tomcat整合,共享SESSION,在用户登陆时加上SESSION或者cookies等等就OK了.
关于用户资料的同步也不难实现了,在ucenter中只有username password email这三个字段,把所有网站的用户注册都放到通行证系统上,注册成功后判断其它的网站的用户表中是不是有记录,如果没有提醒用户激活,激活的时候username password email 用SESSION读取,出来以隐藏域或不可改的文本框读出来,其它的用户信息用户自己填写,点提交就OK了,这样通行证,ucenter,jsp网站的主要的用户登陆信息就同步了.
用户登陆就不用我说了吧,如果登陆JSP网站用户名不存在,提醒登陆通行证激活.如果通行证中也没有提醒用户注册.用户注销就只要清除JSP网站的SESSION和UCENTER的接口里注销函数就行了.这是你的JSP网站有自己的用户表时这么做的,其实还可以将JSP网站的用户表跟ucenter用户表合并.那就更简单.