I seem to have solved it by using (ignore the prints)
however WordPress seems to be excluding my session statements
<?php
$cat_array = (isset($_POST['place_id'])) ? $_POST['place_id'] : array();
$kategorival = (isset($_SESSION['checked'])) ? $_SESSION['checked'] : array();
echo '<pre>';
print_r($_POST['place_id']);
echo '</pre>';
?>
<form method="post" action="" id="formen">
<?php
$categories=get_categories('child_of=4&hide_empty=0');
$checked = array();
foreach($categories as $category) {
echo '<div class="formo">';
echo "<input type='checkbox' name='place_id[$category->term_id]' value='$category->term_id' ";
echo (in_array($category->term_id, $cat_array)) ? 'checked="checked"' : '';
echo "/>";
echo '<span>'.$category->cat_name.'</span>';
echo '</div>';
if (in_array($category->term_id, $cat_array)) {
$checked[$category->term_id] = $category->term_id;
}
}//end foreach
$_SESSION['checked'] = $checked ;
echo '<pre>';
//
print_r($_SESSION['checked']);
echo '</pre>';
?>
<br />
<p id="submitarn">
<input type="submit" value="<?php echo(__('Sort','rab')); ?>" id="formbottom">
<a id="resetarn" href="2-14"><input type="button" value="Reset"></a>
</p>
</form>
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
if(empty($cat_array)) {
query_posts('cat=4&posts_per_page=10&paged='.$paged);
}else{
query_posts(array('category__and'=> $kategorival,'posts_per_page'=>10,'orderby'=> 'title', 'order'=> 'DESC','paged' => $paged));
}//end if
?>