La oss bryte ned hvordan du aktiverer PHP -økter:
Forstå PHP -økter
* hva er de? Økter gir en måte å opprettholde data om en bruker på tvers av flere forespørsler. Se for deg en brukerlogging på nettstedet ditt - Session Data lar deg huske brukernavnet og preferansene dine selv etter at de navigerer mellom forskjellige sider.
* hvordan fungerer de?
* Når en bruker besøker en side, genereres en unik økt -ID og lagres i en informasjonskapsel i nettleseren deres.
* Denne økt -IDen blir sendt tilbake til serveren med hver påfølgende forespørsel.
* Serveren bruker økt -ID for å hente brukerens øktdata (som er lagret på serveren, vanligvis i filer).
Aktivering av økter i PHP
1. Start en økt:
`` php
Php
Session_Start ();
?>
`` `
* `Session_Start ()` setter i gang en økt. Dette må plasseres i begynnelsen av et hvilket som helst skript der du trenger å bruke øktvariabler.
2. Bruke øktvariabler:
`` php
Php
Session_Start ();
// Lagre data i økten
$ _Session ['brukernavn'] ='JohnDoe';
$ _Session ['loggedin'] =true;
// hente data fra økten
Ekko "Velkommen". $ _Session ['Brukernavn']. "!";
?>
`` `
* `$ _Session` Array: Dette er et spesielt utvalg som brukes til å lagre og hente øktdata. Det er automatisk tilgjengelig en gang `Session_Start ()` kalles.
3. Å ødelegge en økt:
`` php
Php
Session_Start ();
// ... (annen kode)
Session_Destroy ();
?>
`` `
* `Session_Destroy ()` Fjerner alle sesjonsdata knyttet til den aktuelle økt -IDen.
Viktige merknader:
* øktkonfigurasjon (php.ini):
* Sessionen.Save_Path` -innstillingen i din `php.ini` -filen bestemmer hvor øktdata er lagret (ofte en katalog på serveren din).
* Se PHP -manualen for andre sesjonsinnstillinger du kanskje vil tilpasse:[https://www.php.net/manual/en/session.configuration.php?(https://www.php.net/manual/en/session.configuration.php)
* Sikkerhet:
* beskytt økt -ID -er: Bruk HTTPS for å forhindre kapring av økt (avskjære økt -ID).
* ødelegger jevnlig økter: Hvis en bruker logger ut eller økt utløper, ødelegger du sesjonsdataene for å forhindre uautorisert tilgang.
Eksempel:grunnleggende påloggingssystem
`` php
Php
Session_Start ();
if (isset ($ _ post ['brukernavn']) &&isset ($ _ post ['passord'])) {
// simulere autentiseringslogikk (erstatt med dine faktiske databasekontroller)
if ($ _post ['brukernavn'] ==='admin' &&$ _post ['passord'] ==='hemmelig') {
$ _Session ['loggedin'] =true;
$ _Session ['Brukernavn'] =$ _Post ['Brukernavn'];
header ('Sted:dashboard.php');
} annet {
ekko "ugyldig brukernavn eller passord";
}
}
if (isset ($ _ session ['loggedin']) &&$ _session ['loggedin'] ===true) {
Ekko "Velkommen". $ _Session ['Brukernavn']. "!";
} annet {
?>
Php
}
?>
`` `
Gi meg beskjed hvis du har noen spesifikke spørsmål om PHP -økter eller trenger hjelp med en bestemt implementering!