which1ispink/session

A simple PHP native session wrapper


Keywords
php, session, session-management
License
MIT

Documentation

which1ispink/session

This is a simple PHP native session wrapper

Installation

If you're using composer it's as easy as requiring the package:

$ composer require which1ispink/session

Otherwise you'd have to include the src/Session.php file the old-fashioned way.

Usage

use Which1ispink\Session\Session;

// this needs to be called in your bootstrapping code like an index.php file
Session::init();

// setting a session variable
Session::set('username', 'some_username');

// getting said variable later
Session::get('username');

// get all session contents
Session::all();

// or get all session contents including flash messages
Session::all(true);

// check if previous session variable exists (returns a boolean)
Session::has('username');

// or remove previous session variable
Session::remove('username');

// or go a step further and clear all session data
Session::clear();

Flash messages

You can use flash messages that only exist for the duration of next request

// add a flash message
Session::addFlashMessage('status', 'Your order has been submitted successfully!');

// get previous flash message on the next request
Session::getFlashMessage('status');

// get all flash messages currently in the session
Session::getAllFlashMessages();

License

This library is licensed under the MIT license. See License File for more information.