Skip to content

yvasiyarov/php_session_decoder

Repository files navigation

php_session_decoder

PHP session encoder/decoder written in Go
Build Status

Installation

Install:

Getting started

Example: load php session data from redis:

if sessionId, err := req.Cookie("frontend"); err == nil{if sessionData, err := redis.Get("PHPREDIS_SESSION:" + sessionId.Value); err == nil{decoder := php_session_decoder.NewPhpDecoder(sessionData.String()) if sessionDataDecoded, err := decoder.Decode(); err == nil{//Do something with session data } } else{//Can not load session - it can be expired } } 

Example: Encode php session data:

data := make(PhpSession) data["make some"] = " changes" encoder := NewPhpEncoder(data) if result, err := encoder.Encode(); err == nil{//Write data to redis/memcached/file/etc } 

Copyright

2013-2014 Yuriy Vasiyarov
2014 Yuriy Vasiyarov, Maksim Naumov.

All rights reserved.

About

PHP session encoder/decoder written in Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7