情景:

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相关推荐

  1. java 调用window程序_Windows下Java调用可执行文件代码实例

    这篇文章主要介绍了Windows下Java调用可执行文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 缘起: 由于没有找到java转换文件 ...

  2. java 调用postgresql 函数_从Java调用PostgreSQL中的存储过程

    我编写了一个我想用Java调用的存储过程.但我不认为它能够对我通过的查询做任何事情.以下是我的java代码: String QUERY_LOCATION = "select (license ...

  3. java 调用祖父方法_在Java中调用祖父母方法:您不能

    java 调用祖父方法 在文章保护的重点中,我详细介绍了"受保护"如何扩展"包私有"访问. 我在那儿写道: 你能做的是 覆盖子类中的方法或 使用关键字super ...

  4. java调用kettle例子_Kettle API - Java调用示例

    Kettle API - Java调用示例 对向前兼容性的推荐:如果想要动态地创造Transformation (例如:从元数据),使用XML文件方法(KTR)而不是使用API.XML文件兼容Kett ...

  5. android java调用_关于Android中Java调用外部命令的三种方式

    此所谓三种方式,只是个人认为.本人还是菜鸟初涉,所以有所错误,请指正. 个人认为,Java调用外部命令.无非三种情况: 一.是只执行命令,不考虑返回值. 二.是执行命令的同时,还需要得到返回值. 三. ...

  6. java从文本中读取,从Java中的文本文件中读取long类型

    我试图从BufferedReader类的readLine()方法从文本文件中读取长类型,然后我使用StringTokenizer解析第一个标记(这是长类型编号),但我面临的异常错误是java.lang ...

  7. 麒麟系统java调用wps转pdf,急java调用WPS或pdfcreator的com接口实现doc转pdf解决方法

    急急急java调用WPS或pdfcreator的com接口实现doc转pdf 各位大虾:我想把word文件生成PDF,然后网上找了方法http://hacker507.iteye.com/blog/1 ...

  8. java调用jar并传参,Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参

    Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参 一.打包 情况1:不需要向程序传参数,并且程序没有使用第三方jar包 Eclipse上导出jar: 然后选择一个java文件作为入 ...

  9. java调用sdtapi.dll读取身份证设备信息的一次记录

    前端时间写项目写到了排队项目,需要用到身份证读取功能,但是市面找了很久发现读取身份证的基本没有java版本的,不是c#就是c++等,定下心来,决定自己写一个java读取身份证信息的工具类,技术没有难度 ...

最新文章

  1. android入门学习一 基本概念
  2. 如何改android device monitor文件的权限
  3. 非刚性人脸跟踪 —— 人脸跟踪
  4. Centos Missing Library: QtWebKit.so.4
  5. 洛谷P1321题题解(Java语言描述)
  6. 刚开完2019WWDC 苹果就被iOS开发者们集体起诉...
  7. 今年因为疫情很多信用卡逾期,结果会怎么样?
  8. idea无法正常使用SVN的解决方法
  9. 搜索的近义词php,挖掘关键词同义的近义词提高排名
  10. java中中文显示乱码_java中显示中文乱码解决方法
  11. 雨滴桌面显示html,如何用雨滴桌面设置美观的桌面天气插件
  12. 我爱淘冲刺阶段站立会议每天任务3
  13. 个人认为制作系统盘(U盘启动盘)最干净的方式?
  14. 2022哈工大(深圳)计算机854考研经验贴|双非跨考|初试367 复试293
  15. linux中python怎么退出_linux 怎么退出python
  16. 关于《职场路上》专栏介绍
  17. Exception 类的层次
  18. 985博士走红,粉丝超800万遭网暴!如今状告“施暴者”
  19. Integer最大值2147483647
  20. koa2洋葱模型之为什么要保证洋葱模型

热门文章

  1. Lucene –快速添加索引和搜索功能
  2. 注册界面的实现案例视频(前端开发)
  3. 小波滤波器与其他滤波器的区别_滤波器国产 VS 国外
  4. java多线程编程_阿里P8熬到秃头肝出来的:Java多线程+并发编程核心笔记
  5. c语言文件的读写通讯录,学C三个月了,学了文件,用C语言写了个通讯录程序
  6. linux系统打开m3u8文件,M3U8 文件扩展名: 它是什么以及如何打开它?
  7. matlab plot errorbar,如何为MATLAB errorbar plot的点和垂直线设置不同的图例?
  8. java广度优先爬虫示例,【爬虫】广度优先遍历抓取数据概述
  9. c语言malloc calloc,C语言内存管理:malloc、calloc、free的实现
  10. 前端如何实现网络速度测试功能_分析Web前端测试要点,从架构原理上进行分析,希望大家能够掌握...