Hvordan bruke en PHP Session til forhåndsutfylle
PHP, som står for "PHP: Hypertext Preprocessor," støtter en data lagring system som kalles økter. Sessions plassere informasjon på brukerens datamaskin i en fil kalt en cookie. Det er den eneste måten å knytte data med en bestemt bruker med noen grad av sikkerhet. Hvis noen legger elementer til en online shopping cart, for eksempel cookies er nødvendig for å holde styr på at informasjon og sikre en sikker transaksjon. En annen viktig bruk for økter er forhåndsutfylling former. Som holder nettstedet besøkende slipper å taste inn informasjon om at de allerede er angitt et annet sted på nettstedet.
Bruksanvisning
Sett opp sesjonen
1 Still inn varigheten av økten i sekunder, ved hjelp av "session_set_cookie_params" kommandoen. For eksempel inn:
session_set_cookie_params ( '3600');
2 Start økten med "session_start" kommandoen. For eksempel inn:
session_start ();
3 Tilordne verdier til superglobal array "$ _SESSION." For eksempel inn:
$ _SESSION [ 'Name'] = "Harry Smith";
$ _SESSION [ 'Adresse'] = "410 First St. Somecity, WI";
Forhåndsutfylle Form
4 Start en sesjon med "session_start" kommandoen på skjemaet. Skjemaet normalt vil være på en annen side enn der dataene opprinnelig ble lagt inn, så økten må startes på nytt. For eksempel inn:
session_start ();
5 Sjekk om session variabler settes. Hvis de er, tilordne verdier til variabler for å fylle ut feltene. Bruk "isset" funksjon for å sjekke om variablene er satt. Dersom variablene ikke er satt, tildele tomme strenger til filler variabler. For eksempel inn:
if (isset ($ _ SESSION [ 'navn'])) $ name_filler = $ _SESSION [ 'name'];
ellers $ name_filler = '';
if (isset ($ _ SESSION [ 'adresse'])) $ address_filler = $ _SESSION [ 'adresse'];
ellers $ address_filler = '';
6 Sett filler variabler i skjemaets inngangs tags, ved hjelp av PHP koder og "echo" kommando. For eksempel inn:
<Input type = "text" name = "name" value = "<? Php echo $ name_filler;?>" />
<Input type = "text" name = "adresse" value = "<? Php echo $ address_filler;?>" />