Een grote PHP applicatie bestaat uit meerdere PHP bestanden die logisch scheiden van functionaliteit en voorzien in eenvoudiger interpretatie en onderhoud. Echter, wanneer een nieuwe PHP-bestand wordt geladen door een webserver, het begint een nieuw programma van kras en verliest de waarden in alle variabelen gemaakt door de voormalige PHP-bestand. Voor het opslaan van gegevens en het uitwisselen tussen PHP-bestanden in een toepassing, maakt u een PHP-sessie. PHP de standaardnaam voor de sessie gebruiken of de naam van de sessie zelf.
Maak een nieuwe PHP-bestand met een editor. Typ bijvoorbeeld:
Nano main.php
Roep de functie van de "session_name" voor het instellen van de sessienaam en vervolgens de "session_start" functie aanroepen om te maken van de sessie. Typ bijvoorbeeld:
<>
session_name("MySession");
Als (! session_start()) sterven ("kon niet aanmaken sessie!");
Opslaan van gegevens voor gebruik binnen de sessie in de speciale "$_SESSION" matrix. Het programma omleiden naar een ander PHP-bestand. Typ bijvoorbeeld:
$_SESSION ['id'] = $form_input_id;
$_SESSION ["email"] = $form_input_email;
koptekst ("locatie: http://www.example.com/supplemental.php");
?>
Sluit de editor en sla het bestand op. Maak een nieuwe PHP bestand, "supplemental.php," met de editor. Typ bijvoorbeeld:
Nano supplemental.php
Noemen "session_name" en vervolgens "session_start" voort te zetten van de sessie. Ophalen en output van de gegevens van de zitting door de vorige PHP-bestand opgeslagen. Typ bijvoorbeeld:
<>
session_name("MySession");
Als (! session_start()) sterven ("niet kon blijven sessie!");
$id = $_SESSION ['id'];
$email = $_SESSION ["email"];
printf("
Uw id is %s
Uw e-mail is %s
", $id, $email);?>
Sluit de editor en sla het bestand op. Gebruik een browser om te navigeren naar het bestand "main.php" en stormloop op voor het testen van de programmalogica.
- Sessienamen moeten bestaan uit letters en cijfers alleen, minstens één letter hebben en geen spaties bevatten.
- Neem extra voorzorgsmaatregelen, zoals het gebruik van cookies voor het opslaan van de gegevens van de zitting, om er zeker van zijn dat de gegevens die zijn opgeslagen in een sessie alleen is geopend door de gebruiker die de sessie heeft gemaakt.