|
|
|
|
|
|
| |
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 [ leapinglangoor@yahoo.co.in ]
** 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' );
// Let's delete the var
$sess->del_var( 'name' );
// We're done let's exit
$sess->end_session();
?> | |
|
|
| Basic Authentication with sessions Categories : PHP, Beginner Guides, Authentication, Form Processing, Sessions | | | News management class Categories : PHP, PHP Classes, Beginner Guides | | | Db_lib - practical example usage of database abstraction and form validation.
Categories : PHP, Form Processing, PHP Classes, Data Validation, Beginner Guides | | | Specify your connection settings and create a link to a MySQL database. Categories : PHP, PHP Classes, Databases, MySQL, Beginner Guides | | | base64 with encryption - encode and decode sessions Categories : PHP, PHP Classes, Encryption, Sessions | | | SPL and ITERATOR : examples Categories : PHP, Object Oriented, PHP Classes, Sessions | | | Simple Session example Categories : PHP, Beginner Guides, Sessions | | | session out Timer Categories : PHP, Sessions, Security, Beginner Guides | | | Optimized Online users class Categories : PHP, PHP Classes, Sessions | | | file class , uploade file , download file already uploaded on another website Categories : PHP, PHP Classes, Filesystem, Web Services | | | Authorize.net AIM Interface Class v1.0.0 Categories : PHP, PHP Classes, Ecommerce, Payment Gateways | | | Cut your MySQL Connections to 1 line of code Categories : PHP, Beginner Guides, Databases, MySQL | | | A simple class with some HTML output functions that would come in handy for consistent page layout etc. Categories : PHP, PHP Classes, HTML and PHP, HTML, Navigation | | | crop and resize image class using gd library function Categories : PHP, PHP Classes, GD image library, Graphics | | | Excel class in PHP Categories : PHP, PHP Classes, Excel | |
|
|
|