|
Denne guide er lavet af Sprecker så han får alt credit for guiden =) Sessions, er meget brugbare til f.eks. store sider - eller bare en lille tagwall hvor du ønsker at overføre noget data fra side 1 til side 2, men uden at skulle benytte form's osv. . Sessions "Husk altid at starte sessions - hvis du vil benytte 'server-site sessions'." Det er vitalt, at man altid husker at starte sessions før noget som helst bliver smidt i hovedet af browseren, gerne helt i toppen. Sessions startes via en lille funktion kaldet session_start. Du skriver simpelthen bare session_start(); i starten af php scriptet. Du kalder og sætter sessions via array'et $_SESSION Nå men lad os spring ud i det, og lave en side, der smider noget information i disse sessions . Side1.php CODE <?php session_start(); //Her smider vi noget data i sessionerne. $_SESSION[data_fra_side_1] = "Dette er nogle data som vi overfører fra side 1, til side 2"; ?> <a href="side2.php<?=SID?>">Se resultatet</a> Den hurtige læser lagde nok mærke til at der i linket, blev kaldt en PHP funktion kaldet "SID" - det er nemlig således, at nogle browsere ikke accepterer cookies - og selvom sessions er serversite, skal man have opbevaret et session ID et eller andet sted. Således webserveren ved hvem der er hvem. <?=SID?> smider nemlig session ID'et bagefter linket til side 2, så kan de browsere der ikke gider have noget med cookies at gøre, nemlig også lege med . Det skal dog siges, at de fleste webhotel udbydere efter hånden kompilere PHP således at PHP selv indsætter dette session ID efter links. Hvis du selv hoster din side, skal du kompilere php med --enable-trans-sid. Nå det var et lille side spring, dog informativt, videre til "side2.php" som er den side, hvor vi kan se at der rent faktisk er blevet overført nogle data, altså et resultat. Side1.php CODE <?php session_start(); ?> Resultat: <?php print $_SESSION[data_fra_side_1]; ?> Det siger vist rimeligt meget sig selv, så jeg vil egenligt bare slutte af med at ønske jer held og lykke
Portfolio: http://dumpen.dk
|