Ihmisen ja tietokoneen välisessä vuorovaikutuksessa istunnonhallinta on prosessi, jossa seurataan käyttäjän toimintaa eri istunnoissa, joissa hän on vuorovaikutuksessa tietokonejärjestelmän kanssa.
Tyypillisiä istunnonhallintatehtäviä työpöytäympäristössä ovat muun muassa sen seuraaminen, mitkä sovellukset ovat avoinna ja mitkä dokumentit kukin sovellus on avannut niin, että sama tila voidaan palauttaa, kun käyttäjä kirjautuu ulos ja myöhemmin uudelleen sisään. Verkkosivustolla istunnonhallintaan voi kuulua, että käyttäjän on kirjauduttava uudelleen, jos istunto on vanhentunut (eli tietty aika on kulunut ilman käyttäjän toimintaa). Sitä käytetään myös tietojen tallentamiseen palvelinpuolella HTTP-pyyntöjen välillä.
Työpöytäistunnon hallintaEdit
Työpöytäistunnon hallinta on ohjelma, joka voi tallentaa ja palauttaa työpöytäistuntoja. Työpöytäistunto on kaikki parhaillaan käynnissä olevat ikkunat ja niiden nykyinen sisältö. Linux-pohjaisissa järjestelmissä istunnonhallinnan tarjoaa X-istunnonhallintaohjelma. Microsoft Windows -järjestelmissä istunnonhallinnan tarjoaa istunnonhallinta-alijärjestelmä (smss.exe); käyttäjäistuntojen toiminnallisuutta voidaan laajentaa kolmannen osapuolen sovelluksilla, kuten twinsplayllä.
Selaimen istunnonhallintaMuokkaa
Istunnonhallinta on erityisen hyödyllistä selaimessa, jossa käyttäjä voi tallentaa kaikki avoinna olevat sivut ja asetukset ja palauttaa ne myöhempänä ajankohtana tai eri tietokoneella (ks. tietojen siirrettävyys).
Sivujen ja asetusten palauttaminen seuraavalla käynnistyskerralla on hyödyllistä, jotta ne voivat auttaa toipumisessa systeemien tai sovellusten kaatumisten jälkeen. Google Chrome, Mozilla Firefox, Internet Explorer, OmniWeb ja Opera ovat esimerkkejä verkkoselaimista, jotka tukevat istunnonhallintaa. Istunnonhallintaa hallitaan usein evästeiden avulla.
Verkkopalvelimen istunnonhallintaEdit
Hypertext Transfer Protocol (HTTP) on tilaton: web-selainta käyttävän asiakastietokoneen on muodostettava uusi TCP-verkkoyhteys (Transmission Control Protocol) web-palvelimeen jokaisen uuden HTTP GET- tai POST-pyynnön yhteydessä. Verkkopalvelin ei siis voi luottaa muodostettuun TCP-verkkoyhteyteen pidempään kuin yhden HTTP GET- tai POST-operaation ajan. Istunnonhallinta on tekniikka, jota web-kehittäjä käyttää saadakseen tilattoman HTTP-protokollan tukemaan istunnon tilaa. Kun käyttäjä on esimerkiksi todennettu verkkopalvelimelle, käyttäjän seuraavan HTTP-pyynnön (GET tai POST) ei pitäisi aiheuttaa sitä, että verkkopalvelin kysyy käyttäjän tiliä ja salasanaa uudelleen. Keskustelua menetelmistä, joilla tämä saavutetaan, on kohdassa HTTP-eväste ja istuntotunnus
Tilanteissa, joissa useiden web-palvelimien on jaettava tieto istuntotilasta (kuten tyypillisesti klusteriympäristössä), istuntotiedot on jaettava web-palvelinohjelmistoa käyttävien klusterin solmujen välillä. Menetelmiä istuntotilan jakamiseen klusterin solmujen välillä ovat muun muassa seuraavat: istuntotietojen monilähetys jäsensolmuille (ks. JGroups, jossa on yksi esimerkki tästä tekniikasta), istuntotietojen jakaminen kumppanisolmun kanssa käyttäen hajautettua jaettua muistia tai muistivirtualisointia, istuntotietojen jakaminen solmujen välillä verkon pistorasioita käyttäen, istuntotietojen tallentaminen jaettuun tiedostojärjestelmään, kuten hajautettuun tiedostojärjestelmään tai globaaliin tiedostojärjestelmään, tai istuntotietojen tallentaminen tietokantaan klusterin ulkopuolelle.
Jos istuntotietoja pidetään ohimenevinä, haihtuvina tietoina, joita ei tarvita transaktioiden kiistämättömään todentamiseen ja jotka eivät sisällä tietoja, jotka ovat vaatimustenmukaisuustarkastuksen kohteena (Yhdysvalloissa esimerkiksi sairausvakuutuksen siirrettävyyttä ja vastuuvelvollisuutta koskeva laki (Health Insurance Portability and Accountability Act) ja Sarbanes-Oxley-laki (Sarbanes-Oxley Act) esimerkkeinä kahdesta laista, jotka edellyttävät vaatimustenmukaisuustarkastusta), istuntotietoja voidaan tallentaa millä tahansa menetelmällä. Jos istuntotietoja koskee kuitenkin tilintarkastusvaatimusten noudattaminen, on pohdittava istuntojen tallentamiseen, replikointiin ja klusterointiin käytettävää menetelmää.
Palvelusuuntautuneessa arkkitehtuurissa kuluttajasovellukset voivat käyttää Simple Object Access Protocol- eli SOAP-sanomia, jotka on muodostettu XML-viesteistä (Extensible Markup Language, XML), saadakseen verkkopalvelimet luomaan istuntoja.
Istuntojenhallinta SMSEdit:ssä
Samoin kuin HTTP-protokollan tapauksessa, niin myös tekstiviestipalvelun tapauksessa. Kun tekstiviesteistä tuli vuonna 1999 kilpailevien verkkojen yhteentoimivia ja tekstiviestit alkoivat nousta kohti maailmanlaajuista viestintämuotoa, useat yritykset kiinnostuivat käyttämään tekstiviestikanavaa kaupallisiin tarkoituksiin. Ensimmäiset palvelut eivät vaatineet istunnonhallintaa, koska ne olivat vain yksisuuntaista viestintää (esimerkiksi vuonna 2000 Suomessa toimitettiin ensimmäinen mobiiliuutispalvelu tekstiviestillä). Nykyään näitä sovelluksia kutsutaan sovellusten väliseksi viestinnäksi (Application-to-peer, A2P) erotuksena vertaisverkkoviestinnästä (Peer-to-peer, P2P). Vuorovaikutteisten yrityssovellusten kehittäminen edellytti istunnonhallintaa, mutta koska tekstiviestiprotokolla on GSM-standardien määrittelemä tilaton protokolla, varhaisia toteutuksia hallittiin asiakaspuolella siten, että loppukäyttäjät syöttivät komennot ja palvelutunnukset manuaalisesti.