Avatar billede 13thsky Nybegynder
22. september 2005 - 10:43 Der er 23 kommentarer og
1 løsning

tilgå sessions

Jeg sætter en session med følgende script:

if(blablabla...)
{
$_SESSION["hej"] = $_POST["hej"];
}

- problemet er at den ikke gemmer session'en i IE, hvorimod det fint fungerer i Mozilla FireFox.
Avatar billede jakobdo Ekspert
22. september 2005 - 12:05 #1
Test lige en simpel kode som dette i din firefox og IE: http://www.codebreaker.dk/exp/650064.php
Avatar billede systemx Nybegynder
22. september 2005 - 12:28 #2
hvis det er en ældre version af php så prøv at

session_register($_POST['hej']);
Avatar billede 13thsky Nybegynder
22. september 2005 - 12:43 #3
det hænger sådan sammen at jeg har et iframe, hvori session bliver sat. Når jeg så reloader siden (altså hele siden inkl. iframet), kan den ikke finde min session igen...

/13
Avatar billede 13thsky Nybegynder
22. september 2005 - 12:43 #4
hvordan tilgår jeg session_register($_POST['hej']); igen efter at have sat den?

/13
Avatar billede jakobdo Ekspert
22. september 2005 - 12:46 #5
<?php
// Use of session_register() is deprecated
$barney = "A big purple dinosaur.";
session_register("barney");

// Use of $_SESSION is preferred, as of PHP 4.1.0
$_SESSION["zim"] = "An invader from another planet.";

// The old way was to use $HTTP_SESSION_VARS
$HTTP_SESSION_VARS["spongebob"] = "He's got square pants.";
?>
Avatar billede 13thsky Nybegynder
22. september 2005 - 12:49 #6
hmm, dvs. at jeg blot skal kalde variablen og ikke bekymre mig om at det en session? Altså hvis jeg sætter den med session_register();

???

/13
Avatar billede 13thsky Nybegynder
22. september 2005 - 12:54 #7
Min php vresion er 5.02, så jeg får fejlen:

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Dvs. jeg er tilbage hvor jeg startede... )c: Er der nogen anden måde at tilgå sessions på, end $_SESSION['test']; ?  Jeg fatter ikke at det virker i MZ og ikke i IE...!
Avatar billede 13thsky Nybegynder
22. september 2005 - 12:54 #8
kan jeg på en eller anden måde printe alle sessions ud som er sat?
Avatar billede jakobdo Ekspert
22. september 2005 - 12:55 #9
Nej, session_register() var en gammel funktion!
Den "rigtige" måde er via:
session_start();
$_SESSION['test'] = "HEJ";
echo $_SESSION['test'];
Avatar billede jakobdo Ekspert
22. september 2005 - 12:55 #10
Du kan lave:
echo "<pre>";
print_r($_SESSION);
echo "<pre>";
Avatar billede 13thsky Nybegynder
22. september 2005 - 13:02 #11
ok, ja der kan jeg se mine sessions. Men når jeg reloader, kan jeg se de forsvinder. Men kun i mozilla... ?
Avatar billede jakobdo Ekspert
22. september 2005 - 13:05 #12
hvis du har:
$_SESSION["hej"] = $_POST["hej"];
Når du så reloader, spørger den så ikke om den skal poste igen?
Avatar billede 13thsky Nybegynder
22. september 2005 - 14:49 #13
nej, det gør den nemlig ikke fordi det er i et iframe, og det dermed er hele siden som reloades. Hvis jeg højre klikker på selve framet og reloader, så spørger den om det som den skal.
Avatar billede jakobdo Ekspert
22. september 2005 - 14:53 #14
Den side du har i iframe, er det en side på samme server/domæne som siden uden om?
Avatar billede 13thsky Nybegynder
22. september 2005 - 16:58 #15
nej, det er det ikke... Men session bliver sat i iframet og skal også bruges i iframet...
/13
Avatar billede jakobdo Ekspert
22. september 2005 - 17:20 #16
Hvem ejer siden uden om iframet?
Hvem ejer siden i iframet?
Avatar billede 13thsky Nybegynder
22. september 2005 - 17:27 #17
jeg ejer begge...

/13
Avatar billede systemx Nybegynder
23. september 2005 - 20:49 #18
nej er egentlig mig der ejer det men for et mindre beløb hver måned kan vi godt finde ud af noget.. skal du bruge et konto nr ?
Avatar billede jakobdo Ekspert
24. september 2005 - 08:59 #19
Hvad sker der lige her?
Avatar billede 13thsky Nybegynder
24. september 2005 - 16:10 #20
hehe, det var godt nok en sort-besked du skrev der systemx...? Er der nogen mening med det? - og jakobdo, har du en løsning på problemet?

/13
Avatar billede jakobdo Ekspert
25. september 2005 - 09:39 #21
Jeg har en rigtig en løsning, for jeg kan ikke helt se problemet!
Kan jeg ikke se din side?
Og evt teste direkte?
Avatar billede 13thsky Nybegynder
19. februar 2008 - 12:07 #22
lukker,
- drop et avar jakobdo
Avatar billede jakobdo Ekspert
19. februar 2008 - 12:22 #23
Du får et avar. :o)
Avatar billede jakobdo Ekspert
19. februar 2008 - 13:46 #24
Takker for point.
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