0.0.5 • Published 2 years ago

sessmgr-http v0.0.5

Weekly downloads
-
License
CC0
Repository
-
Last release
2 years ago

Simple session manager for native module http or https / Простой менеджер сессий для модуля нативного модуля http или https.

Пример

const http = require('http'); const session = require('sessmgr-http')();

let serv=http.createServer(function(req, res){
    console.log("Check:", session.Check(session.GetSid(req), req), session.GetSid(req));
	if(session.Check(session.GetSid(req), req))
    { console.log("Текущая сессия: ", session.GetSid(req)); }
    else{ session.Create(req, res, ""); console.log("Новая сессия: ", session.GetSid(req)); } res.end("");
}).listen(80, function(){ console.log("Сервер запущен..."); });

Методы

session.GetSid(req) - получить идентификатор по объекту req из запроса, возвращает String.
session.Check(sessionid, req) - Проверить наличие и корректность сесии по идентификатору сессии для объекта req запроса, возвращает Boolean.
session.Create(req, res, akkid) - Создает сессию используя объекты req и res из запроса. Также может принимать дополнительный параметр akkid, который может содержать идентификатор авторизованного аккаунта, возвращает String.
session.Delete(sessionid) - удаляет сессию по идентификатору, возвращает Boolean.
session.get(sessionid) - достать объект сесии по идентификатору, возвращает Object.
session.ResetTTL(sessionid) - Сброс времени жизни сессии.
session.SetSessTime(time) - Установить время жизни сессии в секундах.
session.cookparse(cookiestr) - Парсер cookie, возвращает Object.

Объект сессии:

{   akkid: String, 
    ip: String, 
    uagent: String, 
    ttl: Integer, 
    data: Object }

Параметры

session.sessions - содержит объекты сессий.
0.0.5

2 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago