<?php
   
/**
    *  postToSession - Serializes post values and stores as a session variable.
    *  @author Darren Rosener
    */
    
class postToSession {
       
/**
        *  @access private
        *  @var string
        */
        
private $varName;

       
/**
        *  Constructor sets up $varName used to store serialized values.
        *  @param string $varName
        */
        
public function __construct$varName ) {
            
$this->varName $varName;
        }

       
/**
        *  Serialize post values to $_SESSION[$varName]
        *  @return void
        */
        
public function serializePost() {
            
$input serialize$_POST );
            
$_SESSION[$this->varName] = $input;
        }

       
/**
        *  Unserializes $_SESSION[$varName] and unsets
        *  @return array
        */
        
public function unserializePost() {
            
$output unserialize$_SESSION[$this->varName] );
            
self::cleanUp();
            return 
$output;
        }

       
/**
        *  Unsets $varName
        *  @return void
        */
        
public function cleanup() {
            unset( 
$_SESSION[$this->varName] );
        }
    }
?>