Deberías poner el error que te da para poder tener más información.
Lo más probable es que no esté definido el array para el valor de $i.
Compruébalo haciendo:
Código PHP:
if (!isset($_SESSION['date'][$i]) || count($_SESSION['date'][$i])==0)
{
error
} else {
resto codigo
}