Hvordan bruke en PHP Session til forhåndsutfylle

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;?>" />