Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> PHP /MySQL Programmering >> Content
Hoe schakelt u PHP -sessies in?
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

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:

`` `php

session_start ();

// Bewaar gegevens in de sessie

$ _Session ['gebruikersnaam'] ='JohnDoe';

$ _Session ['loggedin'] =true;

// Gegevens ophalen uit de sessie

echo "Welkom". $ _Session ['gebruikersnaam']. "!";

?>

`` `

* `$ _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

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

session_start ();

if (isset ($ _ post ['gebruikersnaam']) &&isset ($ _ post ['wachtwoord'])) {{

// Simuleren authenticatielogica (vervang door uw werkelijke databasecontroles)

if ($ _post ['gebruikersnaam'] ==='admin' &&$ _post ['wachtwoord'] ==='Secret') {

$ _Session ['loggedin'] =true;

$ _Session ['gebruikersnaam'] =$ _post ['gebruikersnaam'];

header ('locatie:dashboard.php');

} else {

echo "ongeldige gebruikersnaam of wachtwoord";

}

}

if (isset ($ _ sessie ['loggedin']) &&$ _session ['loggedin'] ===true) {

echo "Welkom". $ _Session ['gebruikersnaam']. "!";

} else {

?>

Gebruikersnaam:

Wachtwoord:

>

}

?>

`` `

Laat het me weten als je specifieke vragen hebt over PHP -sessies of hulp nodig hebt bij een bepaalde implementatie!

Previous: Next: No
  PHP /MySQL Programmering
·Hoe te Drop Off the Decimal in…
·Hoe je meerdere rijen invoegen…
·Hoe maak je een SMS Met behulp…
·Hoe kan ik een XLS -bestand ma…
·Hoe te gebruiken PHP om een Ex…
·Hoe te Thrift gebruiken met PH…
·Hoe maak je een Date Bewaar op…
·PHP ' isset ' versus 'lege ' 
·PHP-code om verbinding met MyS…
  Related Articles
Heeft u een pointerconcept in C plus taa…
Hoe verander ik mijn computertaal Arabis…
Hoeveel level computertalen? 
Wat verwijst naar elk programma dat een …
Hoe voeg je een rij in MySQL in na speci…
Hoe kan objectgeoriënteerde programmeri…
Hoe voert u een Java -programma uit de o…
Kun je verbinding maken met twee MySQL -…
Hoe voegt u MySQL toe aan uw webserver? 
  Programmering Articles
·Hoe maak je een ListBox Zoeken in Visual…
·Hoe vindt u de File Grootte in Perl 
·Welk type computer voert over het algeme…
·Hoe de Basis in Python Verander 
·Hoe maak je een rij in Microsoft SQL bij…
·Hoe controleert de Java Geschiedenis in …
·Hoe kan ik een MDI -formulier in gebruik…
·Hoe maak je een brief converteren naar e…
·Met twee - dimensionale karakter Arrays …
Copyright © Computer Kennis https://www.nldit.com