Avatar billede krk Nybegynder
27. november 2006 - 21:19 Der er 13 kommentarer og
1 løsning

sessions og iframe

Hej
Jeg har en session der ligger på min index.php og ser sådan ud: session_start();
$_SESSION['billed_nr']='1';
print"her: ". $_SESSION['billed_nr'] . " ";

På min index.php har jeg en iframe.

Mit problem er at jeg ikke kan få min sessions over på forside.php. På forside.php har jeg skrevet følgende: <?php
session_start();
print"her: ". $_SESSION['billed_nr'] . " ";
?>

Skulle det ikke virke?
Avatar billede simplus Nybegynder
27. november 2006 - 21:48 #1
Ja, det er klart. En iframe er som en hel nye side. Og en session kan ikke overføres fra en side til en anden.

Sagt på en anden måde, det du vil er umuligt i sessions. Brug istedet cookies.
Avatar billede krk Nybegynder
27. november 2006 - 21:49 #2
Kan der være problemer pga iframe?
Avatar billede krk Nybegynder
27. november 2006 - 21:51 #3
forstår ikke helt at du skriver at sessions ikke kan overføres fra en side til en anden. Det kan den da godt, kan den ikk?
Avatar billede krk Nybegynder
27. november 2006 - 21:55 #4
fik lige tid til at tænke over det du skrev. Som jeg forstår dig så er det fordi der ikke er nogen "forbindelse" mellem 2 sider, når jeg bruger iframe.
Jeg kender ikke meget til cookies. Hvordan gør jeg det?. Der skal nok komme flere point :-)
Avatar billede simplus Nybegynder
27. november 2006 - 21:55 #5
Nej desværre, ikke hvis du linker til en hel ny hjemmeside. Hvis det er sådan jeg har forstået det? Eller er det måske bare en hel normal html side som ligger på samme webhotel?

Men altså hvis ikke det er tilfældet, jamen så vil jeg spørger om den kommer med nogle fejl?
Avatar billede simplus Nybegynder
27. november 2006 - 21:58 #6
For at læse mere om cookies kig her:

- http://www.w3schools.com/php/php_cookies.asp
- http://www.tizag.com/phpT/phpcookies.php

eller bare generelt her: http://www.google.dk/search?hl=da&q=Php+og+cookies&meta=

Forresten, så gør det skam intet med point. Jeg skal slet ikke have nogen point da jeg ikke samler på dem. Jeg vil bare gerne hjælpe så vidt muligt. :-)
Avatar billede krk Nybegynder
27. november 2006 - 22:07 #7
Jeg tror ikke jeg har forklaret mig helt godt - prøver lige igen.
Altså jeg har et site hvor der er en iframe på index siden.
Den første side i iframe hedder forside.php her har jeg en session: session_start();
$_SESSION['billed_nr']='1';

når jeg så klikker på et nyt menu punkt(kontakt) på index siden så kommer kontakt.php frem og denne side skulle gerne indeholde session værdien, men det gør den ikke.
På kontakt.php har jeg skrevet: session_start();
print"her: ". $_SESSION['billed_nr'] . " ";
Avatar billede simplus Nybegynder
27. november 2006 - 22:14 #8
Jep, det er forstået korrekt.. Det eneste jeg ikke er helt sikker på er om menuen ligger i iframen, det gør den vidst ikke vel?

Jeg mener stadig at du bør benytte dig af cookies. Så vidt jeg har lært så er det ikke helt muligt at benytte sessions imellem en normal side og en iframe uden at skulle benytte en hel masse kode hvilket vil være overkill - medmindre det er _absolut!_ nødvendigt for dig at bruge sessions?
Avatar billede krk Nybegynder
27. november 2006 - 22:22 #9
nej, menuen ligger udenfor iframe.

Hvis nu de 2 sider hvor sessions værdien skal sendes imellem, begge ligger inde i iframeen. Vil det give nogel muligheder.
Du kan nok høre jeg ikke er meget for cookies ;-)
Avatar billede showsource Seniormester
27. november 2006 - 22:59 #10
Du kan bruge get
<iframe scr="fil.php?var="<?php echo $_SESSION["billede"]; ?>">

Så kan du i fil.php tjekke om $_SESSION["billede"] er sat med $_GET["var"] værdien.
Avatar billede krk Nybegynder
03. december 2006 - 23:32 #11
Nu virker det fint med cookies. Tak for hjælpen simplus.
Du henter bare point
Avatar billede krk Nybegynder
24. januar 2007 - 22:09 #12
simplus, vil du have point ellers lukker jeg :-)
Avatar billede simplus Nybegynder
02. marts 2007 - 14:51 #13
Lidt længe siden sidst, men ellers tak. Snup du dem bare selv.
Avatar billede krk Nybegynder
02. marts 2007 - 15:54 #14
okay, så lukker jeg
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester