Вообщем, мне нужно получить авторизацию от PHP части, для этого я делаю так:
const fs = require('fs');
var requestify = require('requestify');
var mysql = require('mysql');
var express = require('express');
var request = require('request');
var app = express();
var options = {
key: fs.readFileSync('/home/a200029/conf/web/ssl.vixed.ru.key'),
cert: fs.readFileSync('/home/a200029/conf/web/ssl.vixed.ru.crt'),
ca: fs.readFileSync('/home/a200029/conf/web/ssl.vixed.ru.ca'),
requestCert: true,
rejectUnauthorized: false,
}
var server = require('https').Server(options, app);
var io = require('socket.io')(server);
io.set('log level', 1);
var log4js = require('log4js');
var logger = log4js.getLogger();
var connection = mysql.createConnection({
host : 'localhost',
user : 'root_test',
password : '1234567890',
database : 'test',
});
var port = 3000;
connection.query("SET SESSION wait_timeout = 604800");
var requests = {
url: 'https://vixed.ru/system/ajaxs/get_user_array.php',
headers: {
'User-Agent': 'request',
'cookie': 'request'
}
};
logger.debug('Скрипт был запущен с портом:'+port);
server.listen(port);
io.on('connection', function (socket) {
request(requests, function (error, response, body) {
logger.debug('Пользователь подключился: '+body);
socket.on('message', function(msg){
io.sockets.emit('messageToClients', msg, response);
});
});
});
Запрос приходит сюда:
https://vixed.ru/system/ajaxs/get_user_array.php (Его можно даже посмотреть)
Но при возвращение, выводит так:
Дело в том, что я не могу вывести данные из глобальной переменной PHP - $_SESSION.
Код php файла:
echo json_encode(['username'=>User::get_username(), 'id'=>'1']);