Конечно, сброс user
должен решить это. Вам не нужна петля. Попробуйте это, обновляя страницу, безусловно, установит значение за один раз, а другой сбрасывает его значение.
<?php
session_start();
$array = array('arr', 'arr', 'arr', 'arr', 'arr', 'arr');
if(isset($_SESSION['user']))
{
print_r($_SESSION['user']);
unset($_SESSION['user']);
}
else{
$_SESSION['user'] = $array;
echo "user session was set";
}
И в соответствии с этим вопросом, https://stackoverflow.com/questions/4891301/top-bad-practices-in-php, использование count()
в цикле - плохая практика.