natilosir/session

A simple library for creating and managing sessions in PHP

1.0.1 2025-01-23 11:39 UTC

This package is auto-updated.

Last update: 2025-06-23 12:40:47 UTC


README

A simple library for creating and managing sessions in PHP

Installation

You can install this package via Composer:

composer require natilosir/Session

Overview

The Session class provides a simple and effective way to manage session variables in PHP. It includes methods for setting, getting, deleting, clearing, and listing session variables, as well as destroying the entire session.

Features

  • Set session variables
  • Get session variables
  • Delete individual session variables
  • Clear all session variables
  • Destroy the session
  • List all session variables

Usage

Setting a Session Variable

To set a session variable, use the set method:

Session::set('username', 'John Doe');

Getting a Session Variable

To retrieve a session variable, use the get method:

$username = Session::get('username');
echo 'Username: ' . $username; // Outputs: Username: John Doe

Deleting a Session Variable

To delete a specific session variable, use the delete method:

Session::delete('username');

Clearing All Session Variables

To clear all session variables, you can use the clear method:

Session::set('user_id', 1);
Session::clear(); // Clears all session variables

Destroying the Session

To destroy the entire session, use the destroy method:

Session::destroy();

Listing All Session Variables To list all session variables currently set, use the list method:

$all = Session::list();
print_r($all); // Outputs all session variables

Example Code Here’s a complete example demonstrating the usage of the Session class:

// Set a session variable
Session::set('username', 'John Doe');

// Get the session variable
$username = Session::get('username');
echo 'Username: ' . $username; // Outputs: Username: John Doe

// Delete the session variable
Session::delete('username');

// Clear all session variables
Session::clear(); // Clears all session variables

// Check if all session variables are cleared
$userId = Session::get('user_id');
echo 'User ID after clearing: ' . ($userId ?? 'Not set'); // Outputs: User ID after clearing: Not set

// Destroy the session
Session::destroy();

// List all session variables
$all = Session::list();
print_r($all); // Outputs all session variables

Conclusion

The Session class simplifies session management in PHP applications, providing a clean and intuitive interface for working with session variables. Feel free to contribute to this project by submitting issues or pull requests!