Avatar billede tanzaweb Nybegynder
17. november 2005 - 16:24 Der er 19 kommentarer og
1 løsning

Glemmer sessions eller?

kan jeg lave en kode sådan her?

<?php if ($_SESSION['subTrader']=='code') { echo $_SESSION['code'];
}
?>

Eller skal det gøre på en anden måde?
hvis jeg skriver en echo $_SESSION['subTrader']; så skriver den code ud, så den er der men jeg ka ikke få den til at skrive echo $_SESSION['code']; ud i koden, men godt udenfor
Avatar billede mjl Nybegynder
17. november 2005 - 16:27 #1
echo $code
Avatar billede mjl Nybegynder
17. november 2005 - 16:28 #2
Sorry vrøvl...
Avatar billede mjl Nybegynder
17. november 2005 - 16:30 #3
Hvad mener du med "ud i koden, men godt udenfor" ???
Avatar billede tanzaweb Nybegynder
17. november 2005 - 16:34 #4
hvis jeg laver en echo $_session['code'] uden for if ($_SESSION['subTrader']=='code') { echo $_SESSION['code'];
}
så skriver den indholdet ud, og det samme med echo $_session['subTrader'] men der sker ikke noget i denne sammenligning, så selv om den session indholder noget så sker de rikke noget i if ($_SESSION['subTrader']=='code') { echo $_SESSION['code'];
}
Avatar billede mjl Nybegynder
17. november 2005 - 16:40 #5
Hvor kommer $_SESSION['code'] fra ??? Jeg kan se, at din $_SESSION['subTrader'] er lig med "code"  men den anden ????
Avatar billede mjl Nybegynder
17. november 2005 - 16:42 #6
Hvis du laver en SESSION der hedder 'subTrader' og gir den værdien 'code' så er $subTrader = code

code er ikke lig med andet end code
Avatar billede mjl Nybegynder
17. november 2005 - 16:47 #7
Hvad med denne?

<?php
session_start();
if ($_SESSION['subTrader'] == 'code') {
echo $subTrader;
}
?>
Avatar billede tanzaweb Nybegynder
17. november 2005 - 16:51 #8
Det der sker er at jeg skal sende et link med en kode "http://www.minside.dk/regist.php?subTrader=code&code=863636b", og den kode står så i linket, og bliver lagt ind i sessions således:
$_SESSION['subTrader'] = $_GET['subTrader'];
$_SESSION['code'] = $_GET['code'];

og hvis dem der har brugt linket så er gået til andre sider, og kommer tilbage så skal der gerne stadig står denne kode i Input feltet som de kan se.
Derfor har jeg lavet den så da her <input style="font-size:9pt;" name="kode" size="35" value="<?php
                if ($_SESSION['subTrader']=='code') {     echo $_SESSION['code'];
            }
            ?>">
Avatar billede mjl Nybegynder
17. november 2005 - 16:54 #9
Hvis man lukker siden, forsvinder din SESSION - det er cookies der gemmes...
Avatar billede mjl Nybegynder
17. november 2005 - 17:01 #10
Denne?

<input style="font-size:9pt;" name="kode" size="35" value="<?php if ($_SESSION['subTrader'] == 'code') { echo $code;}?>">
Avatar billede jakobdo Ekspert
17. november 2005 - 17:51 #11
En session har gerne en levetid, mener standard er noget i stil med 20 minutter.
Men det med at gå til andre sider og senere kommer tilbage burde ikke ødelægge din session.
Avatar billede jaw Nybegynder
17. november 2005 - 17:55 #12
Og en session bør aldrig fremkaldes med $session-navn. Altid $_SESSION['session-navn'];
Avatar billede jaw Nybegynder
17. november 2005 - 17:59 #13
Og du har selvfølgelig husket session_start() i toppen? Både når du sætter og udhenter din session.
Avatar billede tanzaweb Nybegynder
17. november 2005 - 19:48 #14
Det er altså mærkeligt

Jeg har indsat dett på index siden bare som test og her skriver den det ud, men hvis jeg vender tilbage til den foregående side ved at trykke på linket direkte uden at bruge tilbage knappen så er det ikke på den side selv om jeg bruge det samme?

Indsat på indexsiden: <?php echo $_SESSION['subTrader']; ?>
            <?php echo $_SESSION['code']; ?>

Hvis du/i prøver at trykke på dette link så vil du se koden stå nede i forhandler feltet: http://www.nettel.dk/regist.php?subTrader=code&code=863636b og hvis du trykker på linket til forsiden så står både subTrader, og 863636b, men hvis man så klikker på oprettelse linket foroven så sker der ikke noget på siden selv om det samme står på den side?

For oven på siden:
ob_start();
session_start();
$_SESSION['subTrader'] = $_GET['subTrader'];
$_SESSION['code'] = $_GET['code'];

og i formen:
<input style="font-size:9pt;" name="forhandlerkode" size="35" value="<?php
                if ($_SESSION['subTrader']=='code') {     echo $code."test";
            }
            ?>">
Avatar billede jakobdo Ekspert
17. november 2005 - 20:00 #15
Det link virker ikke!
Avatar billede tanzaweb Nybegynder
17. november 2005 - 20:04 #16
Avatar billede jakobdo Ekspert
17. november 2005 - 20:11 #17
Det er jo så fordi skal sætte
name="forhandlerkode" size="35" value="<?=$_SESSION["subTrader"];?>"
Avatar billede tanzaweb Nybegynder
17. november 2005 - 20:20 #18
Det kan jeg heller ikke får til at virke?

Nu ser koden således ud:

<?php
            if (!isset($subTrader)) { ?>
            <tr>
                <td class="normal">Forhandlerkode:</td><td colspan="4" class="normal"><input style="font-size:9pt;" name="forhandlerkode" size="35" value="<?=$_SESSION['code']; ?>"></td>
            </tr>
            <?php }
            if (isset($_GET['subTrader']) && $subTrader=='code') { ?>
            <tr>
                <td class="normal">Forhandlerkode:</td><td colspan="4" class="normal">
                <input type="hidden" name="forhandlerkode" value="<?php echo $_REQUEST['code']; ?>">
                <input style="font-size:9pt;" size="35" value="<?php echo $_REQUEST['code']; ?>" disabled>
                </td>
            </tr>
            <?php } ?>
Avatar billede jaw Nybegynder
17. november 2005 - 20:24 #19
Som sagt bør du ikke bruge $subTrader - brug den rigtig syntax, altså $_GET, $_SESSION eller hvor den nu kommer fra.
Avatar billede tanzaweb Nybegynder
14. februar 2006 - 11:45 #20
lukker spørgsmål, da det ikke er aktuelt mere
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

IT-JOB