Avatar billede Slettet bruger
18. maj 2015 - 13:28 Der er 4 kommentarer og
1 løsning

Sessioner på tværs af sider.

Hej,

Jeg kan simpelthen ikke få min session fremkaldt på min anden side.

Har lavet følgende testside "test.php":
<?php
session_start();
$_SESSION['ref'] = $_SERVER['HTTP_REFERER'];
header('Content-Type: text/html; charset=iso-8859-1');
?>
<!DOCTYPE html>
<html lang="da-DK">

<head>
</head>

<body>
<? echo $_SESSION['ref']; ?><br>
<a href="/kontakt/">Kontakt</a>
</body>

</html>

Her virker sessionen 'ref' uden problemer.

På siden "/kontakt/index.php" skulle følgende så virke:
<?php
session_start();
header('Content-Type: text/html; charset=iso-8859-1');
?>
<!DOCTYPE html>
<html lang="da-DK">

<head>
</head>

<body>

    <!-- Navigation -->
    <?php include("../nav.php"); ?>


<div class="content-section-a">
<div class="container">
<div class="row">
  <div class="col-md-12">
  <h2>Kontakt <? echo $_SESSION['ref']; ?></h2>
  <hr>
  </div>

osv.


Det fungerer bare ikke, og jeg har vitterligt forsøgt lidt af hvert. Nogen der har et bud? :-/
Avatar billede moddi100 Seniormester
18. maj 2015 - 14:25 #1
Det er ikke sikkert at din HTTP_REFERER sættes. Hvordan virker følgende:
test.php
<?php
session_start();
$_SESSION['ref'] = 'Hej';
?>


/kontakt/index.php
<?php
session_start();

echo $_SESSION['ref'];
?>
Avatar billede Slettet bruger
28. maj 2015 - 16:34 #2
Hej moddi100,

Sessionen med "Hej" bliver ikke sat, så den virker ikke på kontakt/index.php

Selve HTTP_REFERER virker fint nok, når man kører den uden om sessionen. Hvad kan der være galt med sessionen?

Jeg husker session_start(); på alle siderne.
Avatar billede moddi100 Seniormester
28. maj 2015 - 16:58 #3
og du har 2 filer uden noget som helst andet indhold end det fra #1 ?

Du er sikker på, at du ikke har et mellemrum før det første < tegn? Prøv eventuelt at kopiere teksten fra svaret ind i Notesblokken, og prøv så igen.
Avatar billede Slettet bruger
28. maj 2015 - 17:57 #4
Jeg tror at problemet ligger i min "encoding", umiddelbart virkede det at oprette dem på ny via Notesblok.

Problemet er så, at hele min side får lavet æ ø å om til spørgsmålstegn osv. Så jeg giver op.

Men du fortjener pointene, fordi du fandt problemet, så tak for det :-)
Avatar billede moddi100 Seniormester
16. juni 2015 - 22:23 #5
Det kan ændres ved at du skifter de danske specialtegn ud:

æ = &aelig;
ø = &oslash;
å = &aring;
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