02. september 2009 - 18:59Der er
18 kommentarer og 1 løsning
Session skal overføres til anden side
Troede ikke det var så kompliceret i PHP, når det nu i ASP er så pærelet.
Jeg ønsker at overføre en mailadresse fra querystring ?email=mig@os.dk til en anden side (på tværs af flere sider), hvor jeg så kan bestemme at modtageren af mailkontakt skal være den fra querystrengen.
Jeg har læst mig til at jeg skal have det her i toppen af den fil der skal overføre: <?php //Mailadresse fra se/index.php overføres fra session til kontaktformen se/mail.php session_start(); $_SESSION['email'] = $_GET['email'];
Og i toppen af modtagerfilen: <?php //Mailadresse fra se/index.php overføres fra session til kontaktformen se/mail.php session_start();
echo "Session: " .$_SESSION['email']; Og så skal jeg have en betingelse i den fil: if($_session['email']=="mig@os.dk"){ $emailer->email_address($_session['email']); }
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Tak for ideer og linket. Jeg har nu i det mindste fundet ud af at session skal have double quotes og side 1 virker. Jeg har nu denne kodestump på første side i orden: <?php //Mailadresse fra se/index.php overføres fra session til kontaktformen se/mailsend.php session_start(); //$_SESSION["email"] = "testing"; //unset($_SESSION["email"]); echo $_SESSION["email"];
Dette er den side der kaldes: /mailsend.php/1 og includes er under kodestumpen:
<?php //Mailadresse fra se/index.php overføres fra session til kontaktformen se/mailsend.php session_start(); //$_SESSION["email"] = "testing"; //unset($_SESSION["email"]); echo $_SESSION["email"];
Det er bare blank side, når man stopper den og udskriver på den.
Hvad kan der være i vejen, session overlever ikke til side2 ???
Det mu står klart at jeg kan overføre en session fra side til side, men KUN inden for sveriesfolderen /se, som har eget svensk domæne. Når jeg forsøger at linke til kontaktsendesiden nede i roden med dansk domæne, eller systemet sender til rodfilen, stadig med det svenske domæne: svensk.se/mail.php/mail/1, så overføres session ikke.
Der må da være en let løsning i PHP. Alle ideer er velkomne :)
OK, cookie må kunne gøre det i sig selv. Jeg vil prøve at lave forsøg med cookies. Men kom gerne med tips, for det er jo lidt på tværs af det normale for en newbie php'er.
Jeg har nu eksperimenteret med en cookie. Jeg kan overføre som ved session fra side til side på samme domæne. Men siden kalder mailsend.php i roden, og det er det danske domæne. Der skulle så være en option på en cookie til at sætte domæne, men jeg kan ikke få det til at virke, jeg finder stadig en cookie med det svenske domæne:
Jeg fandt ud af at bruge session og overføre denne med get fra kontaktsiden. Mission completed :) Send gerne svar for at dele point med mig. Tak for hjælp.
Synes godt om
Ny brugerNybegynder
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.