File: D:/HostingSpaces/SBogers10/komma-mediadesign.nl/wwwroot/beheer/app/models/m_dataSession.php
<?php
/*
This class remembers values during adding or editing data through a form.
Values are stored in a session.
*/
class DataSession
{
private $_name;
public function __construct($name = 'data_to_store', $data = array())
{
$this->_name = $name;
if( ! isset($_SESSION[$name]))
{
$_SESSION[$name] = $data;
}
}
/**
* Saves data in the session from $_POST values
* Returns an array of saved data
*
* @access public
* @param array
* @return array
*/
public function savePost()
{
$data = array();
if(isset($_SESSION[$this->_name]))
{
foreach(array_keys($_SESSION[$this->_name]) as $key)
{
if(isset($_POST[$key]))
{
$data[$key] = $_SESSION[$this->_name][$key] = $_POST[$key];
}
}
}
return $data;
}
/**
* Unsets the session
*
* @access public
* @param
* @return null
*/
public function clear()
{
unset($_SESSION[$this->_name]);
}
}