[Lambda-cvs] lambda/classes lambdaSession.class.php,NONE,1.1
Status: Pre-Alpha
Brought to you by:
ariejan
From: Ariejan de V. <ar...@us...> - 2004-07-07 12:59:21
|
Update of /cvsroot/lambda/lambda/classes In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25376 Added Files: lambdaSession.class.php Log Message: Basic session handling functionality --- NEW FILE: lambdaSession.class.php --- <?php /** * @package Lambda * @author Ariejan de Vroom <ar...@la...> * @version $Id: lambdaSession.class.php,v 1.1 2004/07/07 12:59:11 ariejan Exp $ * @copyright Copyright (C) 2004 Project Lambda * @link http://lambdahq.net **/ /** * Handles sessions * @package lambdaCore **/ class lambdaSession extends lambdaObject { /** * @var object Error handler reference **/ var $handler; /** * Sets the classname, sets up error handler **/ function lambdaSession() { global $handler; $this->handler = $handler; $this->setClassName('session'); $this->start(); } /** * Start a session **/ function start() { // Start the session if it is not yet active if(!session_id()) { session_start(); } $this->handler->debug("Session started", 2); } /** * Register a session variable * * @param string session variable name **/ function register($name) { session_register($name); $this->handler->debug("Session registered '".$name."'", 2); } /** * Unregister a session variable * * @param string Session variable name **/ function unregister($name) { $_SESSION[$name] = null; session_unregister($name); $this->handler->debug("Session unregistered '".$name."'", 2); } /** * Destroy the current session **/ function destory() { session_destroy(); $this->handler->debug("Session destroyed", 2); } } |