Avatar billede lusker Nybegynder
29. januar 2002 - 03:04 Der er 7 kommentarer

hvorfor husker php ikke min session variabel

Hvorfor huskes ikke når jeg skriver en session variabel:
$HTTP_SESSION_VARS["hmm"] = "vardi";
og herefter redelegeres til et andet dokument med:
echo "<script>top.location.href='new.php';</script>";
Hvis jeg på new.php prøver at få session værdien frem med:
echo $HTTP_SESSION_VARS["hmm"];
huskes den ikke af php. Hvad mangler jeg?
Avatar billede casm_ Nybegynder
29. januar 2002 - 03:12 #1
sessions virker først i php4

Her et lille eksempel:
------------fil1.php------------
<?php
session_start();
session_register('test');
$test = 'whatever';
?>

<a href="fil2.php">fil2.php</a>
------------------------

------------fil2.php------------
<?php
session_start();

echo $HTTP_SESSION_VARS['test'] . '    - hvis der står whatever i denne linie skal du skrive: $http_session_vars["variabelnavn"] for at hente det du har gemt :)';

echo "<br>";

echo $test . '    - hvis der står whatever i denne linie skal du bare skrive: $variabelnavn for at hente det du har gemt :)';
?>
Avatar billede casm_ Nybegynder
29. januar 2002 - 03:13 #2
kender ikke php, men her er svaret gemt :)
Avatar billede lusker Nybegynder
29. januar 2002 - 03:19 #3
aha ok, jeg testede noget lignende før og fik samme fejl som jeg også får når jeg prøver din metode:

Warning: Cannot send session cookie - headers already sent by (output started at C:\Programmer\ApacheGroup\apache\htdocs\fil2.php:4) in C:\Programmer\ApacheGroup\apache\htdocs\

På linien hvor session_start() køres i fil2
Tror det er en opsætningsfejl på en måde.
Avatar billede casm_ Nybegynder
29. januar 2002 - 04:32 #4
husk:

sessions virker først i php4
Avatar billede lusker Nybegynder
29. januar 2002 - 04:42 #5
Jeg fik det her til at virke:

$_SESSION["blablabla"] = "phperbedreendasp";

Den bliver husket.
Avatar billede dcoder Nybegynder
29. januar 2002 - 07:19 #6
lusker >> Sessions SKAL skrives/arklæres før <html> tagget, og for den sags skyld også før alle echo'er ellers vil det ikke virke, det er en vigtig ting at huske på :)
Avatar billede oreilly Nybegynder
29. januar 2002 - 14:52 #7
www.razor.dk har en tutorial for dummies :)
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

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Bliv en del af vores nye mobiludviklingsteam i Cyberdivisionen i Hvidovre

Politiets Efterretningstjeneste

AI/ML udvikler i PET

Netcompany A/S

Linux Operations Engineer

Netcompany A/S

Network Engineer