`
hongtoushizi
  • 浏览: 380995 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

通过api的形式,实现node和php的session共享

阅读更多

转载自: http://www.zhihu.com/question/20824635

 

PHP暴露一个Service,向Node提供Session数据

php_session.php?SID=xxxx

<?php
  function getSessionByID($SID) {
    if (session_id()) {
      // 关闭当前session
      session_destroy();
    }
    // 初始化指定session
    session_id($SID);
    session_start();
    // 返回操作接口更友好的JSON
    // 必要的FLAG看这里 http://www.php.net/manual/en/json.constants.php
    return json_encode($_SESSION);
  }

  header('Content-Type:application/json');
  echo getSessionByID($_GET['SID']); 
?>

node

var request = require('request');
request('http://localhost/php_session.php?SID=xxxx', function(err, res, body) {
  if (!err && res.statusCode == 200) {
    // 根据需要使用body(json)
  }
});

 

分享到:
评论

相关推荐

    使用sip.js 实现网络通话,视频语音等一系列功能

    SIP是一种互联网协议,用于建立、管理和终止多媒体通信会话,如语音电话、视频通话以及数据共享。通过SIP.js,开发者能够轻松地在Web应用中集成VoIP功能,无需依赖特定的硬件设备或桌面应用程序。 首先,让我们深入...

    Nodejs中使用captchapng模块生成图片验证码

    使用Java或PHP生成图片并通过Redis共享,则需要搭建额外的服务和维护技术栈,增加了开发和运维的成本。 综上所述,Node.js中使用captchapng模块生成图片验证码是一个实用且有效的解决方案,尤其适合那些对图片...

    一个基于Vue的简易疫情健康打卡系统(数据库原理大作业).zip

    2. **Vuex状态管理**:为了在不同组件之间共享和管理状态,项目可能使用了Vuex。Vuex是Vue生态中的一个状态管理模式,它提供了一个中心化的存储仓库,用于管理和同步应用的状态。在疫情打卡系统中,可能包含用户的...

    asoft在线表格处理系统

    在线表格系统利用这一特性,实现了用户在网页上创建、编辑和共享表格的功能,无需下载安装任何客户端软件。 在线表格处理系统的功能通常包括: 1. **创建表格**:用户可以通过简单的界面添加行、列,自定义单元格...

    基于ASP的淘宝客自动赚钱程序 v1.1.zip

    在“基于ASP的淘宝客自动赚钱程序 v1.1.zip”中,我们可以推测这个程序利用了ASP技术来实现与淘宝客平台的交互,从而自动化地进行网络营销和赚取佣金。 1. ASP基础概念: ASP是一种服务器端脚本语言,它允许开发者...

    UDS.zip_UDS_uds

    UDS可能提供了一个文档库,便于团队成员共享和协作。 5. **通知和提醒**:系统会通过电子邮件或内部消息通知用户关于新任务、待办事项或其他重要事件。 6. **报表和统计**:为了便于决策,UDS可能提供各种报表和...

    购物网站 购物车 技术 ASP

    在构建一个电子商务购物网站时,购物车功能是至...虽然现代Web开发已倾向于使用更现代化的技术栈如PHP、Node.js或.NET Core,但ASP仍具有一定的历史价值和学习意义,特别是在理解服务器端脚本和电子商务网站架构方面。

    网上在线购物系统(asp+access)

    Session和Application对象则用于在用户会话之间共享信息。 **Access数据库应用:** Access数据库为网上购物系统提供了数据存储的基础。在该系统中,可能会包含如商品信息、用户账户、订单详情等表。使用Access,...

    projectsjs

    8. **PHP的session和cookie管理**:在客户端和服务器之间维持用户状态时,PHP的session和cookie管理功能与JavaScript的交互是非常重要的。 9. **Node.js**:如果“projectsjs”指的是一个Node.js项目,那么它可能是...

    基于ASP的手机版网址导航(经典风格).zip

    【ASP技术介绍】 ASP(Active Server Pages)是微软公司推出的一种服务器端脚本...虽然现代Web开发更倾向于使用更先进的框架和技术(如PHP、Node.js、React等),但理解ASP仍然有助于我们理解Web开发的历史和演变。

    页面间传递参数的方法,及例子

    例如,在PHP中,可以通过`$_SESSION`变量在页面间传递数据;在ASP.NET中,可以使用`Session`对象;在Node.js的Express框架中,可以借助中间件如`express-session`。 每个方法都有其适用场景和优缺点,选择哪种方法...

    webRTC:基于webRTC的视频聊天

    在"webRTC-master"这个压缩包中,可能包含了实现上述功能的源代码,包括HTML、JavaScript、CSS文件,以及可能的服务器端脚本(如Node.js或PHP)用于信令交换。开发者可以通过研究这些文件来理解WebRTC的实际应用,...

    login:湿鱼登录系统

    3. 技术复杂性:集成oAuth需要额外的工作,包括配置和维护第三方API,可能会增加开发复杂性。 总的来说,湿鱼登录系统是一个用JavaScript实现的自定义身份验证解决方案,它包含了用户交互处理、数据验证、与服务器...

Global site tag (gtag.js) - Google Analytics