Laten we afbreken hoe PHP -sessies mogelijk worden gemaakt:
PHP -sessies begrijpen
* Wat zijn ze? Sessies bieden een manier om gegevens over een gebruiker bij meerdere verzoeken te bewaren. Stel je voor dat een gebruiker zich aanmeldt bij uw website - sessiegegevens kunt u hun gebruikersnaam en voorkeuren onthouden, zelfs nadat ze tussen verschillende pagina's navigeren.
* Hoe werken ze?
* Wanneer een gebruiker een pagina bezoekt, wordt een unieke sessie -ID gegenereerd en opgeslagen in een cookie in zijn browser.
* Deze sessie -ID wordt met elk volgend verzoek teruggestuurd naar de server.
* De server gebruikt de sessie -ID om de sessiegegevens van de gebruiker op te halen (die op de server worden opgeslagen, meestal in bestanden).
Sessies inschakelen in PHP
1. Start een sessie:
`` `php
PHP
session_start ();
?>
`` `
* `session_start ()` initieert een sessie. Dit moet aan het begin van elk script worden geplaatst waar u sessievariabelen moet gebruiken.
2. Sessievariabelen met behulp van sessievariabelen:
* `$ _session` array: Dit is een speciale array die wordt gebruikt om sessiegegevens op te slaan en op te halen. Het is automatisch beschikbaar zodra `session_start ()` wordt aangeroepen.
3. Een sessie vernietigen:
`` `php
PHP
session_start ();
// ... (andere code)
session_destroy ();
?>
`` `
* `session_destroy ()` verwijdert alle sessiegegevens die zijn gekoppeld aan de huidige sessie -ID.
belangrijke opmerkingen:
* sessieconfiguratie (php.ini):
* De instelling `session.save_path` in uw` php.ini` -bestand bepaalt waar sessiegegevens worden opgeslagen (vaak een map op uw server).
* Raadpleeg de PHP -handleiding voor andere sessie -instellingen die u misschien wilt aanpassen:[https://www.php.net/manual/en/session.configuration.phpBuch(https://www.php.net/manual/en/session.configuration.php)
* Beveiliging:
* Bescherm sessie -ID's: Gebruik HTTPS om sessie te kapen (het onderscheppen van de sessie -ID).
* Vernietig regelmatig sessies: Als een gebruiker zich uitmaakt of zijn sessie verloopt, vernietigt u de sessiegegevens om ongeautoriseerde toegang te voorkomen.
Voorbeeld:BASIC LOGINSYSTEEM
`` `php
PHP
session_start ();
if (isset ($ _ post ['gebruikersnaam']) &&isset ($ _ post ['wachtwoord'])) {{
// Simuleren authenticatielogica (vervang door uw werkelijke databasecontroles)
if ($ _post ['gebruikersnaam'] ==='admin' &&$ _post ['wachtwoord'] ==='Secret') {