q9989 发表于 2017-4-5 12:26:12

通过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)
}
});
页: [1]
查看完整版本: 通过api的形式,实现node和php的session共享