Skip to content

totoleo/php_session_decoder

This branch is up to date with yvasiyarov/php_session_decoder:master.

Folders and files

NameName
Last commit message
Last commit date
Aug 27, 2014
Aug 2, 2018
Aug 26, 2014
Apr 1, 2013
Sep 7, 2014
Sep 7, 2014
Dec 17, 2014
Dec 17, 2014
Dec 16, 2014
Apr 28, 2013
Dec 17, 2014
Dec 16, 2014
Aug 26, 2015
Aug 26, 2015
Apr 28, 2013

Repository files navigation

php_session_decoder

PHP session encoder/decoder written in Go
Build Status

Installation

Install:

  • The recommended way to install is using gonuts.io:

    nut get yvasiyarov/php_session_decoder for more information, please, go to the http://www.gonuts.io/yvasiyarov/php_session_decoder

  • Using default go get tool:

    go get github.com/yvasiyarov/php_session_decoder

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 97.5%
  • PHP 2.5%