HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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]);
	}
}