Jotta voimme käyttää PHP:n istuntomuuttujaan tallennettua arvoa, meidän on ymmärrettävä istuntojen käsite ja kuinka niitä hallitaan PHP:ssä. Istunnot ovat tapa tallentaa tietoja, joita sama käyttäjä voi käyttää useiden sivujen tai pyyntöjen kautta. Niitä käytetään yleisesti ylläpitämään käyttäjäkohtaisia tietoja, kuten kirjautumistietoja tai ostoskorin tuotteita.
PHP:ssä istuntoja hallitaan sisäänrakennetuilla istuntofunktioilla. Ennen kuin pääsemme istuntomuuttujaan, meidän on aloitettava istunto käyttämällä session_start()-funktiota. Tämä toiminto alustaa istunnon tai jatkaa sitä ja asettaa istunnon muuttujat käytettäväksi.
Kun istunto on aloitettu, voimme käyttää istuntomuuttujaan tallennettua arvoa $_SESSION superglobaalin taulukon avulla. Istuntomuuttujat tallennetaan avain-arvo-pareina tähän taulukkoon, jossa avain edustaa muuttujan nimeä ja arvo sen arvoa.
Oletetaan esimerkiksi, että meillä on istuntomuuttuja nimeltä "username", joka tallentaa tällä hetkellä kirjautuneen käyttäjän käyttäjänimen. Tämän muuttujan arvon saamiseksi voimme käyttää seuraavaa koodia:
php session_start(); echo $_SESSION['username'];
Tässä koodissa aloitamme istunnon ensin komennolla session_start(). Sitten pääsemme istuntomuuttujan "username" arvoon viittaamalla siihen $_SESSION['käyttäjänimi']. Lopuksi käytämme echo-lausetta arvon näyttämiseen verkkosivulla.
On tärkeää huomata, että istuntomuuttujat ovat käytettävissä vasta sen jälkeen, kun istunto on aloitettu komennolla session_start(). Jos yritämme päästä käsiksi istuntomuuttujaan ennen istunnon aloittamista, se johtaa määrittelemättömään muuttujavirheeseen.
Lisäksi on hyvä käytäntö tarkistaa, onko istuntomuuttuja olemassa ennen sen käyttöä virheiden välttämiseksi. Tämä voidaan tehdä käyttämällä isset()-funktiota. Esimerkiksi:
php session_start(); if (isset($_SESSION['username'])) { echo $_SESSION['username']; } else { echo "Username not set."; }
Tässä koodissa käytämme isset()-funktiota tarkistaaksemme, onko "username"-istuntomuuttuja olemassa. Jos on, näytämme sen arvon. Muussa tapauksessa näytämme viestin, joka ilmoittaa, että muuttujaa ei ole asetettu.
Päästäksemme PHP:n istuntomuuttujaan tallennettuun arvoon, meidän on aloitettava istunto komennolla session_start() ja sitten käytettävä $_SESSION superglobaalista taulukkoa päästäksemme haluttuun muuttujaan. On myös tärkeää tarkistaa, onko muuttuja olemassa ennen sen käyttöä virheiden välttämiseksi.
Muita viimeaikaisia kysymyksiä ja vastauksia liittyen EITC/WD/PMSF PHP ja MySQL-perusteet:
- Mikä on suositeltava tapa käyttää ja muokata luokan ominaisuuksia?
- Miten voimme päivittää yksityisen kiinteistön arvoa luokassa?
- Mitä hyötyä on getterien ja setterien käyttämisestä luokassa?
- Kuinka voimme saada käsiksi yksityisen omaisuuden arvon luokassa?
- Mikä tarkoitus on tehdä kiinteistöistä yksityisiä luokassa?
- Mikä on konstruktorifunktio PHP-luokissa ja mikä sen tarkoitus on?
- Mitä menetelmät ovat PHP-luokissa ja miten voimme määritellä niiden näkyvyyden?
- Mitä ominaisuuksia PHP-luokissa ovat ja miten voimme määritellä niiden näkyvyyden?
- Kuinka luomme objektin PHP:n luokasta?
- Mikä on PHP-luokka ja mitä tarkoitusta se palvelee?
Katso lisää kysymyksiä ja vastauksia EITC/WD/PMSF PHP- ja MySQL Fundamentalsissa