{"id":45765,"library":"php-session-unserialize","title":"php-session-unserialize","description":"Converts PHP session strings (stored in Redis or elsewhere) into JavaScript objects. Version 0.2.2 processes PHP session format including session ID prefix and serialized PHP data. Lightweight utility with no dependencies, supports Node.js 4+. Unlike full PHP serialization libraries, this focuses solely on session deserialization and handles common edge cases like nested arrays and objects. Low release cadence; browser support listed as TODO.","status":"active","version":"0.2.2","language":"javascript","source_language":"en","source_url":"https://github.com/ALiangLiang/node-php-session-unserialize","tags":["javascript","php","session","redis","unserialize","unserializer","serialize"],"install":[{"cmd":"npm install php-session-unserialize","lang":"bash","label":"npm"},{"cmd":"yarn add php-session-unserialize","lang":"bash","label":"yarn"},{"cmd":"pnpm add php-session-unserialize","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Package does not provide ESM exports; use CommonJS require.","wrong":"import unserializer from 'php-session-unserialize'","symbol":"unserializer","correct":"const unserializer = require('php-session-unserialize')"},{"note":"Direct call to the required function; not a named export.","wrong":"const { unserialize } = require('php-session-unserialize')","symbol":"default import (function)","correct":"const parse = require('php-session-unserialize')"},{"note":"It's a plain function, not a constructor.","wrong":"new parse(sessionString)","symbol":"invocation","correct":"const result = parse(sessionString)"}],"quickstart":{"code":"const parser = require('php-session-unserialize');\nconst session = 'sessionid123|a:2:{s:3:\"foo\";s:3:\"bar\";s:3:\"baz\";i:42;}';\nconst result = parser(session);\nconsole.log(result);\n// { sessionid123: { foo: 'bar', baz: 42 } }","lang":"javascript","description":"Parses a PHP session string (with session ID) into a JavaScript object using the default export function."},"warnings":[{"fix":"Ensure input is in 'sessionId|serializedData' format.","message":"Function expects a session string with a leading session ID and pipe separator. If input lacks pipe, parsing may fail silently.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Use a more comprehensive PHP serialization parser for full support.","message":"Does not support PHP serialized objects (O:...) or references (R:). Only handles scalars, arrays, and strings.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Check the source code for supported types; submit a PR for missing ones.","message":"Unknown unserialization types (e.g., c for custom class) may produce incomplete results.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Escape or encode semicolons in PHP session data.","message":"Semicolons inside string values may break parsing.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"search_vec":"'0.2.2':18 '4':38 'array':57 'browser':63 'cadenc':62 'case':54 'common':52 'convert':5 'data':30 'depend':35 'deseri':49 'edg':53 'elsewher':13 'focus':45 'format':22 'full':40 'handl':51 'id':25 'includ':23 'javascript':15,68 'librari':43 'lightweight':31 'like':55 'list':65 'low':60 'nest':56 'node.js':37 'object':16,59 'php':2,6,20,29,41,69 'php-session-unseri':1 'prefix':26 'process':19 'redi':11,71 'releas':61 'serial':28,42,74 'session':3,7,21,24,48,70 'sole':46 'store':9 'string':8 'support':36,64 'todo':67 'unlik':39 'unseri':4,72,73 'util':32 'version':17","created_at":"2026-06-07T12:56:37.218208+00:00","updated_at":"2026-06-07T12:56:37.218208+00:00","problems":[{"fix":"Use require: const parser = require('php-session-unserialize')","cause":"Using default import syntax with ESM (e.g., import parser from 'php-session-unserialize') in a CommonJS-only package.","error":"TypeError: parser is not a function"},{"fix":"Check that session string is provided and is a non-empty string.","cause":"Input session string is empty or undefined.","error":"Cannot read property 'split' of undefined"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/ALiangLiang/node-php-session-unserialize#readme","github":"https://github.com/ALiangLiang/node-php-session-unserialize","docs":null,"changelog":null,"pypi":null,"npm":"php-session-unserialize","openapi_spec":null,"status_page":null,"smithery":null,"categories":["storage"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}