1 00:00:00,000 --> 00:00:00,130 2 00:00:00,130 --> 00:00:02,980 >> PROFESSOR: Laten we een programma schrijven dat houdt bij hoe vaak een gebruiker 3 00:00:02,980 --> 00:00:06,390 heeft bezocht een webpagina, waardoor laten zien hoe je kunt gebruiken PHP 4 00:00:06,390 --> 00:00:08,320 functie bekend als een sessie. 5 00:00:08,320 --> 00:00:11,740 Laten we beginnen door eerst een kijkje te nemen in de HTML die ik heb opgesteld in 6 00:00:11,740 --> 00:00:12,800 vooruit hier. 7 00:00:12,800 --> 00:00:16,620 Merk op dat ik in het lichaam van zijn gebracht deze pagina de verklaring, je hebt 8 00:00:16,620 --> 00:00:20,770 bezochten de site dit vele malen, waarbij deze veel gaat worden de 9 00:00:20,770 --> 00:00:25,070 gevolg van het uitvoeren van een variabele die blijkbaar genoemd dollarteken teller. 10 00:00:25,070 --> 00:00:28,800 >> Nu, op de top van dit bestand heb ik liet wat ruimte tussen een open-tag 11 00:00:28,800 --> 00:00:30,820 en een gesloten tag voor sommige PHP-code. 12 00:00:30,820 --> 00:00:34,380 Laten we nu een sessie te starten door met vermelding van het volgende. 13 00:00:34,380 --> 00:00:37,790 Session_start en bellen die functie. 14 00:00:37,790 --> 00:00:41,150 Wat dat gewoon doet is informeren PHP dat ik zou willen beginnen met het gebruik 15 00:00:41,150 --> 00:00:45,040 Sessie zodat de super wereldwijde, dollar ondertekenen underscore sessie, is 16 00:00:45,040 --> 00:00:45,820 beschikbaar voor mij. 17 00:00:45,820 --> 00:00:49,590 En PHP en de webserver, Daarom, op magische wijze verzorgen van hoe 18 00:00:49,590 --> 00:00:53,260 die variabele wordt daadwerkelijk uitgevoerd heen en weer tussen opdrachtgever en 19 00:00:53,260 --> 00:00:55,150 server, een of andere manier met behulp van cookies. 20 00:00:55,150 --> 00:00:58,690 >> Maar in code, wat ik wil naast doen is zoiets als het volgende. 21 00:00:58,690 --> 00:01:03,250 Laten we eerst eens kijken of er al een variabele set in mijn sessie. 22 00:01:03,250 --> 00:01:09,940 Als is ingesteld dollarteken underscore sessie citaat unquote teller. 23 00:01:09,940 --> 00:01:13,690 Met andere woorden, ga ik gebruik maken van de sessie super wereldwijde om een ​​sleutel op te slaan, 24 00:01:13,690 --> 00:01:17,180 ook wel teller, waarvan de waarde naar het totale aantal momenten 25 00:01:17,180 --> 00:01:20,790 dat de gebruiker mijn site heeft bezocht, en Ik zal die waarde te grijpen als dat nodig is en zet 26 00:01:20,790 --> 00:01:23,630 het in mijn lokale variabele, dollar teken teller, teneinde 27 00:01:23,630 --> 00:01:25,190 weer te geven die waarde. 28 00:01:25,190 --> 00:01:29,850 >> Vervolgens, indien deze sleutel inderdaad ingesteld met een waarde, ik ga je gang en pak gaan 29 00:01:29,850 --> 00:01:35,880 die waarde met dollarteken teller krijgt dollarteken underscore sessie 30 00:01:35,880 --> 00:01:40,130 geopend citaat beugel unquote teller haakje sluiten puntkomma. 31 00:01:40,130 --> 00:01:43,160 Als dat niet is ingesteld, laten we gewoon initialiseren teller met de 32 00:01:43,160 --> 00:01:44,600 nul. 33 00:01:44,600 --> 00:01:48,700 Ondertussen, ongeacht wat er gebeurt op er, laten we updaten dollarteken 34 00:01:48,700 --> 00:01:52,400 underscore sessie citaat unquote teller te zijn wat deze lokale 35 00:01:52,400 --> 00:01:54,770 variabele plus 1. 36 00:01:54,770 --> 00:01:58,930 >> Ik eis, nu via deze tak en een beetje van de rekenkunde, ga ik 37 00:01:58,930 --> 00:02:01,480 beginnen te tellen hoe vaak de gebruiker heeft deze pagina bezocht. 38 00:02:01,480 --> 00:02:02,240 Laten we eens een kijkje nemen. 39 00:02:02,240 --> 00:02:04,240 Laten we het bestand opslaan en openen het op in een browser. 40 00:02:04,240 --> 00:02:07,190 41 00:02:07,190 --> 00:02:13,630 >> Laten we bezoeken http://localhost/counter/php. 42 00:02:13,630 --> 00:02:17,120 Dit is de eerste keer dat ik hier ben zo, inderdaad, bezocht ik de site nul keer. 43 00:02:17,120 --> 00:02:22,060 Maar laten we nu opnieuw, laten we het nu opnieuw, laten we nu opnieuw, en als 44 00:02:22,060 --> 00:02:25,300 verwacht, heb ik nu deze site bezocht niet nul, maar drie keer. 45 00:02:25,300 --> 00:02:26,816