Уничтожение сессионных переменных через unset

Mikelangelo

Новичок
Уничтожение сессионных переменных через unset

Подскажите, плз...
У меня есть форма,которая заполняется пользователем в несколько шагов.
Вверху по мере заполнения формы появляются ссылки шаг 1, шаг 2, шаг 3 и пр,чтобы пользователь в любой момент мог вернуться и исправить введенные данные в полях формы. Информация о заполнении предыдущих шагов хранится в сессии.

Когда пользователь заполнил все поля и нажал отправить,информация из сессий записывается в базу, а сессии очищаются вот такой функцией
PHP:
function clear_session()
	{
	if (!empty($_SESSION))
		{	
		reset($_SESSION);	
		for ($i = 0;$i<count($_SESSION);$i++)
			{
			unset($_SESSION[key($_SESSION)]);	
			next($_SESSION);
			}
		}		
	}
Но почему-то когда я перехожу на след страницу,значения сессионных переменых частично сохраняется и приходится перегружать страницу несколько раз чтобы они все удалились.
 
Сверху