Husker du session_start() på alle dine sider, der skal bruges sessions?
Prøv at udskrive $_SESSION og se om der overhovedet ligger noget.
- Daniel
"Martin Kaltoft" <kaltoft@gmail.com> skrev i en meddelelse
news:44031eca$0$2102$edfadb0f@dtext02.news.tele.dk...
> Jeg har et problem med nogle session-data der forsvinder:
>
> En login side modtager brugernavn og password via en POST form, og gemmer
> i
> i hver sin session, man klikker på et link til en confirm side, der laver
> hvad der skal laves og redirecter tilbage til login for en
> bekræftelsesside, og nu er sessions-dataene væk.
>
> Det mærkelige er at koden virker på min egen server, men ikke på mit
> webhotel. Session-data findes på redirect siden.
>
>
> Kodeudsnit:
>
> login.php:
>
> $email = $_POST["email"];
> $password = $_POST["password"];
>
> if ($_GET[ordermade] != 1) {
> $_SESSION['email'] = $email;
> $_SESSION['password'] = $password;
> }
>
> if ($user_id = $users->login($_SESSION[email], $_SESSION[password])) {
> if($_GET[ordermade] == 1) {
> echo("Modtaget<br />");
> } else {
> echo("<p>Bekræft\n");
> echo("<a
> href='mkorder.php?referer=login.php'>Bekræft</a>\n");
> }
> } else {
> echo("Login ikke godkendt\n");
> }
>
> mkorder.php:
> header("Location:
http://$_SERVER[HTTP_HOST]/login.php?ordermade=1");
>
> Login virker fint, og man klikker på bekræftssiden, hvor jeg stadig har
> min
> email og password session-data, men tilbage på login.php?ordermade=1
> skriver den "login ikke godkendt" og sessionsdata er væk... Som sagt kun
> på
> mit webhotel, den virker fint lokalt hos mig. Sessioner virker fint andre
> steder på webserveren...
>
> Hvad går galt?
>
> --
> Med venlig hilsen
>
> Martin Kaltoft