Video: Teach every child about food | Jamie Oliver 2024
For å kunne bruke økter, må du ringe session_start () -funksjonen på hver side som skal bruke økter. Dette kan være tungvint, spesielt hvis du prøver å takke økter på flere PHP-programmer. Du kan bruke en auto_prepend_file til å ringe session_start, og du må ikke endre andre filer!
I den følgende oppgaven oppretter du to filer: en som vil være hovedfilen og en annen som inneholder en forhåndsdefinert funksjon for å starte en økt. Før du utfører denne øvelsen, bør du sørge for at. htaccess-filer fungerer, eller at du kan endre din Apache-webserverkonfigurasjon.
Husk å starte Apache på nytt hvis du endrer konfigurasjonen.
Innenfor. htaccess-fil for dokumentroten din, plasser følgende kode:
php_value auto_prepend_file "prepend. php"
Alternativt kan du legge til linjen i stanzaen i Apache-konfigurasjonen for webserveren din for dokumentroten din. For eksempel, hvis dokumentroten din er "/ var / www", kan du legge til linjen etter
Åpne tekstredigeringsprogrammet og opprett en ny, tom fil. Innenfor filen, legg inn følgende kode:
Lagre filen som økt. php i dokumentroten din.
Åpne en nettleser og pek på // localhost / økt. php . Du bør se en side som denne.
Minimer nettleseren og opprett en ny fil i tekstredigeringsprogrammet. I den filen legger du følgende kode:
Lagre filen som prepend. php i dokumentroten din.
I løpet av nettleseren oppdaterer du økten. php-filen eller gå til // localhost / økt. php for å vise økten. php-filen du opprettet tidligere. Du bør nå se en side som denne.
Hvis du mottar en tom side eller en feil som vises via nettleseren, ble den forhåndsdefinerte filen ikke funnet. Sjekk de enkle tingene, som stavemåte på filen (prepend. Php). Kontroller også at filen du ringte med auto_prepend_file-direktivet er hvor den skal være, i dokumentroten hvis det er hvordan webserveren din er konfigurert.
Hvis du mottar en side som fortsatt sier "Session ikke har startet", så er det en sjanse for at Apache ikke ser ditt auto_prepend_file-direktiv i det hele tatt. Hvis du har plassert den i en. htaccess-fil i dokumentroten din, må du forsikre deg om at Apache leser. htaccess-fil. Fortsett å lese eller sjekke med din hosting leverandør for å se om.htaccess-filer er tillatt.
Noen webserverkonfigurasjoner tillater ikke. htaccess-filer. Du kan omkonfigurere Apache for å tillate dem ved å endre AllowOverride-direktivet til Alle for katalogen som du vil lese. htaccess-fil (i dette tilfellet, dokumentrotten din). Direktivet bør se slik ut:
AllowOverride All
Forhåndsdefinerte filer kan være utrolige hjelpere, men de kan også føre til forvirring. Hvis du for eksempel ikke er sikker på hvorfor et program gjør noe, kan en autooppdatert fil noen ganger legge til forvirringen fordi den laster så mange andre filer og funksjoner, og legger til god plass for feil.
I tillegg må alle forespørsler nå bruke den automatisk forhåndsdefinerte filen, noe som kan føre til ytelsesproblemer hvis du kjeder for mange nødvendige og inkluderte filer fra den forhåndsdefinerte filen. Med det sagt, fordeler fordelene vanligvis ulempene for prepended filer.