通过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)
  }
});

 

你可能感兴趣的:(PHP,nodejs)