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);
}
}
|