Høgskolen i Oslo Webprogrammering Tilstandsbevaring Sessions og cookies.

Slides:



Advertisements
Liknende presentasjoner
GoOnline XP publisering Hvordan komme i gang med GoOnline XP. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline.
Advertisements

Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Design av sikre web-applikasjoner
Bygg web på Opplæring Presentasjon Idium AS Bygg web på Opplæring.
SuperOffice - Visma Global ERP link - Tilbud/Ordre SuperOffice - Visma Global integrasjonen består av 3 produkter. ERP link SuperOffice - Visma Global.
Hvordan etablere nettbutikk med GoOnline Commerce
GoOnline publisering Hvordan komme i gang med GoOnline. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline Proffesional.
Innsynsløsninger og tilleggsfunksjonalitet Jan Kocbach
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
Dokumenter og arkivering
Filbehandling (Kapittel 8)
Varetelling i PCKasse. Det finnes tre måter å telle på i PCKasse.
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
JSP presentasjon Arild Strømhylden NTNU 26 June 2014.
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Webprogrammering Arrays.
Kapittel 6 Data Backup Service. Tradisjonell arkitektur •Mange klienter •En server (evt. et cluster) •Klientene tar backup m jevne mellomrom •Inkrementell.
BabelBank barnevern Avstemming i Agresso av personsensitive utbetalinger fra barnevernet/Familia Informasjon og opplæring mandag 16. desember 2013.
Webprogrammering SQL og databaser del 2.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Begrenset redigering “Klubbjournalister” For web ansvarlig klubb.
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
Objektorientert programmering i PHP del 2
: Elektronisk post Hva er elektronisk post
Arkivere e-post i mapper E-post som dreier seg om det samme, kan samles ett sted. Det kan være praktisk. Du kan gjøre det ved å lage mapper. Så kan du.
Databasehåndtering med MySQL
Byggesak Trinn for trinn.
Bruk av PHP. Nyttige funksjoner Tidsfunksjoner –Time(), date(), checkdate(), mktime() Tabellfunksjoner –Navigasjon current(), key(), next(), prev(), end(),
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Skåring av SSIS-skjemaene Frode Svartdal UiT / Diakonhjemmet høgskole.
Blogging med Google Blogger
IT for Medisinsk sekretær Kai Hagali. Hva er fletting  Koble en database(Tabell) til ett dokument  En eller flere mottakere  Annet bruk en dokument.
HØGSKOLEN I AGDER Agder University College © Bjørn Olav Hogstad, HiA, 2002 HØGSKOLEN I AGDER Agder University College Word - maler 1 DAT100 TEMA: Maler.
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Høgskolen i Oslo Webprogrammering Filbehandling i PHP.
Høgskolen i Oslo Web-programmering Feilhåndtering i PHP.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Webprogrammering Skjema i HTML og PHP.
Høgskolen i Oslo Webprogrammering Java-scripting 2 Klientvalidering.
Stringmanipulasjon, RegEx og validering
Fjernstyring av PCer med NTRconnect Svein/ALEPH brukermøte 2007.
Sikker oktober UiOs sikkerhet – vårt felles ansvar Espen Grøndahl
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 1 VÅFF, våren 2002.
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Filbehandling og digitale mapper Forelesning for F Utviklet av IT-seksjonen, LU.
Julemøte Oslo 1. desember 05
eSøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler. Kort presentasjon av endinger i forbindelse med søknad.
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
Om Internett, World Wide Web, egen hjemmeside Ole Christian Rynning
Sette opp Gmail i Outlook
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Installering av Windows XP med PXE (netboot) Del 1 – forhåndskonfigurering.
BasWare PM bestillingssystem - selvstudiemateriell:
Harald Kaasa Hammer: Manual til redigering av nettstedet Først forklares hva de ulike elementene på nettsidene betyr. Så ser vi på mappene.
Web-grensesnitt Øyvind A. Bratne - April 2004.
1 BasWare PM bestillingssystem - selvstudiemateriell: 1.Opprette anmodning/bestilling (denne presentasjon) 2.Godkjenne bestilling (egen presentasjon) 3.Utføre.
Group Managed Service Accounts Petter Haavin, KIA 11. mars 2015.
KUNST & HÅNDVERKSBLOGG
Upload av bildefiler Utdrag fra ImageIn Ved Kirsten Klæbo Tirsdag 25/11-03.
1 Kap. 57 – Cloud Computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
Skåring av HIT-skjema Frode Svartdal UiT / Diakonhjemmet høgskole NB! Nytt og enklere skåringsskjema!
Mer avansert kryptering Mål: Kode et dokument slik at det blir uleselig for de som ikke har kodenøkkelen.
Inf1000 (Uke 5) Arrayer, filer og tekst
H VOR ER FILENE MINE ? J OBBE EKSTERNT Seksjon for digital kompetanse Personalopplæring HiO 2010.
SPSS-kurs. Program Dagen vil bli delt inn i fire bolker: Bolk 1 - 9:30-10:30 – Åpne/lagre datasett, datatyper, definere variable. Bolk 2 – 10:45-11:30.
SPSS-kurs.
Hvordan skrive ut og hente utskrifter med kortløsning
Utskrift av presentasjonen:

Høgskolen i Oslo Webprogrammering Tilstandsbevaring Sessions og cookies

I dag l Variablers varighet l Tilstandsbevaring –Sessions, Cookies l Kodegjennomgang l Oppgaveløsning på lab.

Variablers varighet <?php $alder = 23; echo ”Alderen er : ”.$alder. ” ; ?> Til ny side <?php echo ”Alderen er : ”; echo $alder; ?> Test.php Side2.php Alderen er: 23 Side2.php Alderen er :

l Vanlige $variabler eksisterer kun når filen som variabelen inneholder kjører l Når ny side kalles (ved hyperlink, knapp el.) overføres ikke variabelverdien l Men i et skjema overføres feltverdiene via superglobale $_GET, $_POST eller $_REQUEST til neste fil (side). Variablers varighet

Egendefinert superglobal l Vi kan definere våre egne superglobale variabler som kan bevares over flere filer/sider. l Ved bruk av $_SESSION[”variabelnavn”] l Filen må starte med l Dette må være på hver side (php-fil) som bruker sessionvariablene. <?php session_start();

Eksempel <?php session_start(); $_SESSION["navn"]="Ole Olsen"; $_SESSION["adresse"]="Drammensveien 1"; $_SESSION["postnr"]=1001; ?> Dataene er n å lagt inn i sessionvariablene. Til neste side <?php // fil session-1.php session_start(); ?> Her skal dataene vises : <?php echo "Navn : ".$_SESSION["navn"]." "; echo "Adresse : ".$_SESSION["adresse"]." "; echo "Postnr : ".$_SESSION["postnr"]." "; ?> Her skal dataene vises : Navn : Ole Olsen Adresse : Drammensveien 1 Postnr : 1001 Dataene er nå lagt inn i sessionvariablene. Til neste side Til neste side

Sessions fortsetter l Ved start_session(); opprettes sessionID. l På server automatisk. l Unik for denne session (denne nettlesersesjon). echo "SesjonsID : ".session_id(); SesjonsID : aa75fb443e dbe1c656

Sesjoner forts. l Session-informasjonen lagres i midlertidige filer på server med filnavn startende med sess_ l Filene ligger på server inntil de slettes av sletterutiner (garbage collection). l Standard er 24 minutter etter at de er aksessert sist (kan endres i php.ini). l Men som oftest lenger da slettingen gjøres når det er ledige ressurser på serveren. sess_723312aa75fb443e dbe1c656

En annen metode : Cookies l Tilstanden bevares på klienten (som temporære filer på din egen maskin). l Tjeneren legger ut cookiene på klientmaskinen dersom det ikke er sperret for det av nettleseren (maks 4 kbyte pr cookie) l Det er standard oppsett i nettleseren at cookies kan lagres på klientmaskinen –Må gjøre noe for å unngå at skrives til lokal disk

Bruk av cookies l Ikke start_session(); l setcookie(”variabelnavn”,”verdi”, ); l Eks : setcookie(”navn”,”Ole Olsen”); –Tid er optional, dersom ikke den er satt »Gjelder for denne nettleser-sesjonen l Hente data som en annen superglobal: –$_COOKIE[”navn”]. »Gir ”Ole Olsen”.

Eksempel Her skal dataene vises : Navn : Ole Olsen Adresse : Drammensveien 1 Postnr : 1001 Dataene er nå lagt inn i en cookie. Til neste side Til neste side <?php setcookie("navn","Ole Olsen"); setcookie("adresse","Drammensveien 1"); setcookie("postnr","1001"); ?> Dataene er n å lagt inn i en cookie. Til neste side <?php // fil cookie-1.php echo "Her skal dataene vises : "; echo "Navn : ".$_COOKIE["navn"]." "; echo "Adresse : ".$_COOKIE["adresse"]." "; echo "Postnr : ".$_COOKIE["postnr"]." "; ?>

Cookie med tid <?php setcookie("navn","Ole Olsen", time()+3600*24); setcookie("adresse","Drammensveien 1",time()+3600*24); setcookie("postnr","1001",time()+3600*24); ?> Dataene er n å lagt inn i en cookie. Til neste side I sekunder. Time() er nå. I dette tilfelle 3600 sekunder = 1 time * 24 timer = et døgn C:/Doc..../torkra/Loal Filen

Fordeler /ulemper med Cookies l Fordeler –Kan lagre informasjon lenger. »Inntil cookien selv sletter seg (angitt i tidsparameter) eller til de midlertidige filene blir manuelt slettet. –Lager data over flere sesjoner (f.eks personlige preferanser i et nettsted). l Ulemper –Tjener / nettsted skriver filer ned på din maskin uten at du vet om det!