PHP Session Singleton is a design pattern that allows developers to create session objects that can be accessed from anywhere within the application. This design pattern ensures that only a single instance of the object is created, which helps to improve performance and reduce memory usage.
Example 1: Login Management System In a login management system, you can use PHP Session Singleton to create a session object that stores user login information such as username and access level. You can then use this object throughout the application to check whether the user is logged in or not.
Example 2: Shopping Cart System In a shopping cart system, you can use PHP Session Singleton to create a session object that stores information about items added to the cart. You can then use this object throughout the application to add, remove or modify the items in the cart.
Code Example:
// PHP Singleton Session for Login Management System class LoginSession { private static $instance = null; private $isLoggedIn = false; private $username;
private function __construct() {}
public static function getInstance(): LoginSession { if(!self::$instance) { self::$instance = new LoginSession(); } return self::$instance; }
public function login($username) { session_start(); $_SESSION['username'] = $username; $this->username = $username; $this->isLoggedIn = true; }
public function logout() { session_unset(); session_destroy(); $this->isLoggedIn = false; }
public function isLoggedIn(): bool { if(isset($_SESSION['username'])) { $this->isLoggedIn = true; $this->username = $_SESSION['username']; } return $this->isLoggedIn; }
public function getUsername(): string { return $this->username; } }
// Usage example $loginSession = LoginSession::getInstance(); $loginSession->login("john_doe"); echo "User " . $loginSession->getUsername() . " is logged in: " . $loginSession->isLoggedIn();
Package library: This code example does not use any specific package library. However, PHP has several session management libraries such as Symfony Session Component, Aura Session Library, and PHP SessionHandlerInterface that can be used along with the PHP Session Singleton design pattern.
PHP Session::Singleton - 2 examples found. These are the top rated real world PHP examples of Session::Singleton from package huge extracted from open source projects. You can rate examples to help us improve the quality of examples.