我将

PHP $_SESSION数据存储在数据库中.

然后从Node.js服务器,我想获取该数据并反序列化它.

con.query('SELECT user_id, data ' +

'FROM sessions ' +

'WHERE session_id = ? AND session_id IS NOT NULL AND user_id IS NOT NULL'

, [tokenId] , function(queryError, rows){

if(queryError){

throw queryError;

}

console.log(rows[0].data);

return;

var data;

if(rows[0]){

data = PHPUnserialize.unserialize(rows[0].data);

var now = Math.floor(new Date() / 1000);

if(data.MA_IDLE_TIMEOUT < now){

throw 'The session Times out!';

}

if(myIP != data.MA_IP_ADDRESS){

throw 'This session have been hijacked!';

}

但这不断抛出这个错误:

SyntaxError: Unknown / Unhandled data type(s): m

at error (C:\Program Files\nodejs\node_modules\php-unserialize\php-unseriali

ze.js:54:13)

at _unserialize (C:\Program Files\nodejs\node_modules\php-unserialize\php-un

serialize.js:166:11)

at Object.unserialize (C:\Program Files\nodejs\node_modules\php-unserialize\

php-unserialize.js:173:10)

at C:\Program Files\nodejs\app.js:41:25

at Layer.handle [as handle_request] (C:\Program Files\nodejs\node_modules\ex

press\lib\router\layer.js:95:5)

at next (C:\Program Files\nodejs\node_modules\express\lib\router\route.js:13

1:13)

at Route.dispatch (C:\Program Files\nodejs\node_modules\express\lib\router\r

oute.js:112:3)

at Layer.handle [as handle_request] (C:\Program Files\nodejs\node_modules\ex

press\lib\router\layer.js:95:5)

at C:\Program Files\nodejs\node_modules\express\lib\router\index.js:277:22

at Function.process_params (C:\Program Files\nodejs\node_modules\express\lib

\router\index.js:330:12)

这是我试图反序列化的数据:

MA_IP_ADDRESS|s:10:"10.0.4.195";MA_USER_AGENT|s:72:"Mozilla/5.0 (Windows NT 6.1;

WOW64; rv:40.0) Gecko/20100101 Firefox/40.0";MA_IDLE_TIMEOUT|i:1442101764;

我该如何纠正这个问题?

php能反序列化js的吗,javascript – 如何在node.js中反序列化PHP会话?相关推荐

  1. node.js api接口_如何在Node.js API客户端中正常处理故障

    node.js api接口 by Roger Jin 罗杰·金(Roger Jin) 如何在Node.js API客户端中正常处理故障 (How to gracefully handle failur ...

  2. JavaScript教程9 - Node.js

    Node.js 安装Node.js https://nodejs.org/ npm npm其实是Node.js的包管理工具(package manager). 命令行模式 执行node hello.j ...

  3. 1. WebStorm-The smartest JavaScript IDE 2. Node.js 3. egret

    1. WebStorm-The smartest JavaScript IDE(可以作为TypeScript代码编辑器) 2. Node.js 3. egret(http://www.egret-la ...

  4. 如何在node.js中发出HTTP POST请求?

    如何在node.js中使用数据发出出站HTTP POST请求? #1楼 如果您使用请求库,这会变得更容易. var request = require('request');request.post( ...

  5. 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴 ...

  6. node.js ejs_如何在Node.js应用程序中使用EJS模板

    node.js ejs by Jennifer Bland 詹妮弗·布兰德(Jennifer Bland) 如何在Node.js应用程序中使用EJS模板 (How to use EJS Templat ...

  7. node.js使用手册_权威的Node.js手册

    node.js使用手册 Note: you can get a PDF, ePub, or Mobi version of this handbook for easier reference, or ...

  8. rethinkdb_如何在Node.js应用程序中使用RethinkDB

    rethinkdb 这篇文章是由同行评审Agbonghama柯林斯和马丁·马丁内斯 . 感谢所有SitePoint的同行评审员使SitePoint内容达到最佳状态! Web应用程序最常见的任务之一就是 ...

  9. Node.js(一)——(Node.js安装及使用,通过Node.js搭建服务器,模块化及自定义模块,npm/yarn/nvm,内置模块fs的使用,buffer及stream,新闻列表案例)

    目录 1.Node.js介绍 2.安装Node.js 3.使用Node.js实现第一个服务器 3.1初步感受Node.js 3.2Google Chrome 默认非安全端口列表,尽量避免以下端口. 3 ...

最新文章

  1. 人脸识别简史与近期进展
  2. POJ1722二维spfa+优先队列优化
  3. VLC播放器web插件接口(Part1)
  4. PowerBI 报表服务器刷新失败自动重刷并邮件通知
  5. “数学物理反问题”:专门研究“关系”,常跟工程师打交道
  6. 一图胜千言,这本交互式线代教科书让你分分钟理解复杂概念,佐治亚理工出品...
  7. 情爱宝典:识破男女间的“放电”信号
  8. 为什么用clojure作为storm 的主要开发语言
  9. 依赖于 !important 标签是个危险的现象。奔驰车如何查4S店的保养记录
  10. 基于java的电子政务网的设计及开发
  11. 【学术】推荐给从事科研的青年人——石墨烯教父:从千年博后到物理诺奖的心路历程
  12. 如何使用ABBYY软件编辑PDF文本
  13. 情怀java手机网游_Java开发游戏马里奥,就要码出我们这一代人的情怀
  14. mini6410 LED驱动程序及LED测试程序的设计
  15. knx ets5安装
  16. NAND Flash硬件原理
  17. 计算摄影:噪声模型与噪声估计
  18. java.net.Url类的应用
  19. 从战略管理角度看ERP系统信息缺失
  20. html 破折号自动换行,HTML+CSS 对于英文单词强制换行但不截断单词的解决办法

热门文章

  1. sublime text3 之 ctags
  2. 1602: [Usaco2008 Oct]牧场行走
  3. javascript必须懂之冒泡事件
  4. ubuntu: root用户
  5. 河北民间组织管理系统之社会团体许可业务的项目目标文档
  6. Chinese_PRC_CI_AS 和 Chinese_PRC_90_CI_AI 之间的排序规则冲突问题
  7. Visual Studio BI 中维度的KeyColumns属性
  8. 【备份】信工apache中有关http.conf的虚拟目录相关配置参考
  9. FCKEditor 打开页面总是得到焦点问题处理 FCKConfig.StartupFocus=false;
  10. 记一次神奇的sql查询经历,group by慢查询优化(已解决)