Sto avendo un problema solo su IE con i cookie e le sessioni.

In un sito registro dei cookie utili per le visite successive, per esempio per memorizzare la lingua scelta dall'utente per l'interfaccia; allo stesso tempo uso la sessione per passare le variabili necessarie per la visita attuale.

Su Firefox e Safari va tutto come previsto: la sessione scade ma tutti i cookie rimangono fino alla data stabilita.

Su IE per Windows, invece, succede questo: quando la sessione scade, stranamente scadono anche i cookie che dovrebbero rimanere per le visite successive; e quindi:
- se l'utente ha scelto una certa lingua per l'interfaccia si ritrova poi con la lingua di default;
- se l'utente era loggato, non essendoci più le variabili di sessione coi dati del login e non trovando i dati di autologin negli appositi cookie, l'utente si trova sputato fuori e deve rifare il login.

La cosa succede su un hosting Aruba, dove la sessione scade dopo un certo tempo anche se l'utente non chiude il browser; se invece la sessione viene terminata chiudendo il browser, il problema non c'è (mi pare).

Perché succede? IE mischia il cookie di sessione con gli altri cookie?