Ok, this time we're going to build a session class that is very simple to use:
class.session.php:
<?php
class sessions {
/**********************************************
**
** Beginner's session handling class
**
** Author..: leapinglangoor [ [email protected] ]
** Date....: 30th May 2005
** Ver.....: v1.00
**
** Desc....: This is a beginner's class to use sessions.
** This is meant more for for educational purposes rather
** than implimentation. There should be no problems using this.
**
**********************************************/
/*****************************
** func - sessions()
** @Constructor
** @Access - public
** @Desc - The cunstructor used for warming up
** and preparing the sessions.
** @params - None
*****************************/
function sessions()
{
// Let's initialise the sessions
session_start();
}
/*****************************
** func - set_var()
** @Access - public
** @Desc - Set a session variable
** @param $var_name - the variable name
** @paran $var_val - value for $$var_name
*****************************/
function set_var( $var_name, $var_val )
{
if( !$var_name || !$var_val )
{
return false;
}
$_SESSION[$var_name] = $var_val;
}
/*****************************
** func - get_var()
** @Access - public
** @Desc - Get a session variable
** @param $var_name - the variable name to be retrieved
*****************************/
function get_var( $var_name )
{
return $_SESSION[$var_name];
}
/*****************************
** func - delete_var()
** @Access - public
** @Desc - Delete a session variable
** @param $var_name - the variable name to be deleted
*****************************/
function del_var( $var_name )
{
unset( $_SESSION[$var_name] );
}
/*****************************
** func - delete_vars()
** @Access - public
** @Desc - Delete session variables contained in an array
** @param $arr - Array of the elements
** to be deleted
*****************************/
function del_vars( $arr )
{
if( !is_array( $arr ) )
{
return false;
}
foreach( $arr as $element )
{
unset( $_SESSION[$element] );
}
return true;
}
/*****************************
** func - delete_all_vars()
** @Access - public
** @Desc - Delete all session variables
** @params - None
*****************************/
function del_all_vars()
{
del_all_vars();
}
/*****************************
** func - end_session()
** @Access - public
** @Desc - Des! ! troy the session
** @params - None
*****************************/
function end_session()
{
$_SESSION = array();
session_destroy();
}
}// End class sessions
?>
example.php:
<?php
include( 'class.session.php' );
// Use this in every page you wa! nt to use sessions first
$sess = new sessions()
// To set a variable
$name = 'langoor, leapinglangoor';
$sess->set_var( 'name', $name );
// Let's retrieve it
$name_got = $sess->get_var( 'name' );