PHP Cookie Session Manager: Store and retrieve data in cookies or PHP sessions

Recommend this page to a friend!
  Info   Documentation   View files (12)   Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 520 This week: 1All time: 5,635 This week: 261
Version License PHP version Categories
cookie-session 1.0.8GNU General Publi...7.0HTTP, User Management, PHP 7
Description Author

This package can store and retrieve data in cookies or PHP sessions.

It can set session values assigning individual variables or set several values using an associative array.

It can also check if a variable exists, retrieve or delete it is value.

Session data can be stored in PHP sessions or cookie values.

Picture of Pierre-Henry Soria
  Performance   Level  
Name: Pierre-Henry Soria <contact>
Classes: 19 packages by
Country: United Kingdom
Age: 29
All time rank: 49026 in United Kingdom
Week rank: 38 1 in United Kingdom
Innovation award
Innovation award
Nominee: 3x

Details

CookieSession

CookieSession is a very light library to manage easily and simply the Session and Cookie with PHP 7+ (and without spending time by configuring and securing them).

Composer Installation

You can add it easily in your projec by using Composer.

$ composer require ph-7/cookiesession

Then, include Composer's autoload

require_once 'vendor/autoload.php';

Manual Installation

If you don't use Composer, you can install it without Composer by including the following

require 'src/autoloader.php';

Usage for Session

<?php
use PH7\CookieSession\Session\Session;

$oSession = new Session;

$oSession->set('lang_pref', 'English');

// Create some sessions with an array
$aData = [
    'my_session' => 'The value',
    'another_session' => 'Another value',
    'my_name' => 'Pierre-Henry'
];
// Add these sessions
$oSession->set($aData);


// Get session
echo $oSession->get('lang_pref'); // Will display 'English'
echo $oSession->get('another_session'); // Will display 'Another value'

echo ($oSession->exists('my_name')) ? $oSession->get('my_name') : 'Well, well, we dont have a name in the session'; // Will display 'Pierre-Henry'

$oSession->remove('my_name'); // Remove 'my_name' session

echo $oSession->get('my_name'); // Will display nothing (empty string) as 'my_name' session has been removed

Usage with Cookie (very similar)

<?php
use PH7\CookieSession\Cookie\Cookie;

$oCookie = new Cookie;

$oCookie->set('mycookie', 'Amazing Value!');

// Create some cookies in array
$aCookies = [
    'name' => 'Pierre-Henry',
    'city' => 'Manchester',
    'job' => 'Software Engineer'
];
$oCookie->set($aCookies);

if ($oCookie->exists($aCookies)) {
    echo 'All the following cookies exist: ' . implode(', ', $aCookies);
}

echo $oCookie->get('name'); // Will display 'Pierre-Henry'
echo $oCookie->get('mycookie'); // Will display 'Amazing Value!'

$oCookie->remove($aCookies); // Remove all cookies

echo $oCookie->get('name');  // Will display nothing (empty string)

Requirements

  • PHP 7 or higher

The Author

I'm Pierre-Henry Soria, Software Developer passionate about a lot of things and currently living in Manchester city, UK

Contact

You can send an email at pierrehenrysoria [AT] gmail {D0T} COM or at phy {AT} hizup [D0T] UK

License

Under General Public License 3 or later.

  Files  
File Role Description
src (5 files, 2 directories)
.travis Data Auxiliary data
composer.json Data Auxiliary data
README.md Doc. Documentation

  Files  /  src  
File Role Description
Cookie (2 files)
Session (2 files)
   autoloader.php Aux. Auxiliary script
   Config.php Class Class source
   IConfig.php Class Class source
   ICookieSession.php Class Class source
   Various.php Class Class source

  Files  /  src  /  Cookie  
File Role Description
   Config.php Class Class source
   Cookie.php Class Class source

  Files  /  src  /  Session  
File Role Description
   Config.php Class Class source
   Session.php Class Class source

 Version Control Unique User Downloads Download Rankings  
 100%
Total:520
This week:1
All time:5,635
This week:261

For more information send a message to info at phpclasses dot org.