java调用php session_php读取memcahed java session
情景:
1:现在有两个系统,一个是Java做的系统,一个是PHP的系统,现在要把两个系统弄成一个单点登录。
2:两个系统两个库,两个库的表结构完全不同,现在要解决的就是session共享问题和用户信息的同步。
方法:::
1:java系统为主系统,php那边的登录,退出,注册都跳到java那边系统去登录。
2:java系统那边可以创建一个“session表“存的是每个用户对应session信息。php那边就要根据用户ID去‘session表’,存在取出相关信息,做登录。因为要维护两个库,所以php那边要查询自己库中是否存在这个用户,不存在需要添加。(没用这种方式,需要维护session的生命周期太麻烦)
3 **:创建”一个sesison表“对两边的系统都要付出比较大的代价,而且每次都要查数据库,session有效期维护那边程序也很复杂。所以借组于“memcache",tomat 于memcache整合(http://bbhaiidreamer.blog.51cto.com/3398980/841814)。这样的话,session信息就交memcache管理了。(项目采用这种方法)。
4:JAVA 与 PHP 是一、二级域名,可以实现cookie共享。这样在php那边通过得到session_id 到memcache里面去取用户的信息。由于java跟php的memcache存的格式不一样。java存的时xml格式的,所以php还要做一些处理,通过session_id,取到对应的xml,再解析xml里面的内容。完后再做登录操作。存在,直接登录,不存在,入库再登录操作。
java代码不用做什么处理,php这边的代码如下:
ps: 由于php系统比较特殊,用户表中只需要维护几个关键字段而已。在这里讲的是正对于我目前的系统,只供参考,具体问题具体分析。如有说错的地方,望指正。
java调用php session_php读取memcahed java session相关推荐
- java 调用window程序_Windows下Java调用可执行文件代码实例
这篇文章主要介绍了Windows下Java调用可执行文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 缘起: 由于没有找到java转换文件 ...
- java 调用postgresql 函数_从Java调用PostgreSQL中的存储过程
我编写了一个我想用Java调用的存储过程.但我不认为它能够对我通过的查询做任何事情.以下是我的java代码: String QUERY_LOCATION = "select (license ...
- java 调用祖父方法_在Java中调用祖父母方法:您不能
java 调用祖父方法 在文章保护的重点中,我详细介绍了"受保护"如何扩展"包私有"访问. 我在那儿写道: 你能做的是 覆盖子类中的方法或 使用关键字super ...
- java调用kettle例子_Kettle API - Java调用示例
Kettle API - Java调用示例 对向前兼容性的推荐:如果想要动态地创造Transformation (例如:从元数据),使用XML文件方法(KTR)而不是使用API.XML文件兼容Kett ...
- android java调用_关于Android中Java调用外部命令的三种方式
此所谓三种方式,只是个人认为.本人还是菜鸟初涉,所以有所错误,请指正. 个人认为,Java调用外部命令.无非三种情况: 一.是只执行命令,不考虑返回值. 二.是执行命令的同时,还需要得到返回值. 三. ...
- java从文本中读取,从Java中的文本文件中读取long类型
我试图从BufferedReader类的readLine()方法从文本文件中读取长类型,然后我使用StringTokenizer解析第一个标记(这是长类型编号),但我面临的异常错误是java.lang ...
- 麒麟系统java调用wps转pdf,急java调用WPS或pdfcreator的com接口实现doc转pdf解决方法
急急急java调用WPS或pdfcreator的com接口实现doc转pdf 各位大虾:我想把word文件生成PDF,然后网上找了方法http://hacker507.iteye.com/blog/1 ...
- java调用jar并传参,Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参
Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参 一.打包 情况1:不需要向程序传参数,并且程序没有使用第三方jar包 Eclipse上导出jar: 然后选择一个java文件作为入 ...
- java调用sdtapi.dll读取身份证设备信息的一次记录
前端时间写项目写到了排队项目,需要用到身份证读取功能,但是市面找了很久发现读取身份证的基本没有java版本的,不是c#就是c++等,定下心来,决定自己写一个java读取身份证信息的工具类,技术没有难度 ...
最新文章
- android入门学习一 基本概念
- 如何改android device monitor文件的权限
- 非刚性人脸跟踪 —— 人脸跟踪
- Centos Missing Library: QtWebKit.so.4
- 洛谷P1321题题解(Java语言描述)
- 刚开完2019WWDC 苹果就被iOS开发者们集体起诉...
- 今年因为疫情很多信用卡逾期,结果会怎么样?
- idea无法正常使用SVN的解决方法
- 搜索的近义词php,挖掘关键词同义的近义词提高排名
- java中中文显示乱码_java中显示中文乱码解决方法
- 雨滴桌面显示html,如何用雨滴桌面设置美观的桌面天气插件
- 我爱淘冲刺阶段站立会议每天任务3
- 个人认为制作系统盘(U盘启动盘)最干净的方式?
- 2022哈工大(深圳)计算机854考研经验贴|双非跨考|初试367 复试293
- linux中python怎么退出_linux 怎么退出python
- 关于《职场路上》专栏介绍
- Exception 类的层次
- 985博士走红,粉丝超800万遭网暴!如今状告“施暴者”
- Integer最大值2147483647
- koa2洋葱模型之为什么要保证洋葱模型
热门文章
- Lucene –快速添加索引和搜索功能
- 注册界面的实现案例视频(前端开发)
- 小波滤波器与其他滤波器的区别_滤波器国产 VS 国外
- java多线程编程_阿里P8熬到秃头肝出来的:Java多线程+并发编程核心笔记
- c语言文件的读写通讯录,学C三个月了,学了文件,用C语言写了个通讯录程序
- linux系统打开m3u8文件,M3U8 文件扩展名: 它是什么以及如何打开它?
- matlab plot errorbar,如何为MATLAB errorbar plot的点和垂直线设置不同的图例?
- java广度优先爬虫示例,【爬虫】广度优先遍历抓取数据概述
- c语言malloc calloc,C语言内存管理:malloc、calloc、free的实现
- 前端如何实现网络速度测试功能_分析Web前端测试要点,从架构原理上进行分析,希望大家能够掌握...