Avatar billede sqwer Nybegynder
09. august 2003 - 23:26 Der er 15 kommentarer og
1 løsning

Session-variable bliver væk

Jeg har ikke brugt sessions før, men forsøger mig nu med kunsten at overføre en variabel - foreløbigt uden succes! Jeg har to sider:

<?php
session_start();
$HTTP_SESSION_VARS['var'] = 'ib';
print_r($HTTP_SESSION_VARS);
?>

og

<?php
session_start();
print_r($HTTP_SESSION_VARS);
?>

og så havde jeg regnet med at min variabel ville dukke op på næste side, men den udskriver et tomt array. Hvad er der galt?
Avatar billede ztyxx Nybegynder
09. august 2003 - 23:27 #1
http://razor.dk/php.tutorials.sessions.php
er et glimrende sted at kigge på sessions
Avatar billede googolplex Novice
09. august 2003 - 23:42 #2
Prøv med $_SESSION['var'] i stedet for $HTTP_SESSION_VARS['var'].
Avatar billede sqwer Nybegynder
09. august 2003 - 23:44 #3
Har jeg gjort.
Men jeg sidder med 4.0.0, så jeg skal bruge det lange navn ("// Use $HTTP_SESSION_VARS with PHP 4.0.6 or less" fra php.net)
Avatar billede googolplex Novice
09. august 2003 - 23:46 #4
Ja, det burde heller ikke betyde noget. Kan ikke se fejl i dit.
Avatar billede googolplex Novice
09. august 2003 - 23:48 #5
Har du prøvet at benytte 'session_register()' i stedet ?
Avatar billede elskermad.dk Nybegynder
09. august 2003 - 23:52 #6
køre du på lokal server?
Avatar billede elskermad.dk Nybegynder
09. august 2003 - 23:53 #7
for hvis kan det være du ikke har sat din php.ini fil rigtigt op... et eller andet sted står der noget med en temp mappe som session skal bruge... tjek at der er valgt en mappe og at den eksistre :)
Avatar billede sqwer Nybegynder
10. august 2003 - 00:01 #8
Jeg prøvede lige med session_register():

<?php
session_start();
$var = 'ib';
session_register('var');
print_r($HTTP_SESSION_VARS);
?>

og det fungerer faktisk!
Er der så nogen der har et bud på hvorfor? :)
Desuden havde jeg fået indtryk af at session_register() ikke var så god at bruge...

Og nej, jeg kører ikke på lokal server.
Avatar billede jakobsynder Nybegynder
10. august 2003 - 00:06 #9
Avatar billede googolplex Novice
10. august 2003 - 00:06 #10
Næ, men bare det virker :)
Avatar billede googolplex Novice
10. august 2003 - 00:07 #11
Det er det heller ikke, men så slemt er det nu ikke.
Avatar billede sqwer Nybegynder
10. august 2003 - 00:12 #12
jakob > der står da netop at $_SESSION gælder uanset hvad register_globals er... (jeg regner med at det samme så også gælder for $HTTP_SESSION_VARS (?))

"If you want your script to work regardless of register_globals, you need to use the $_SESSION array."
Avatar billede jakobsynder Nybegynder
10. august 2003 - 00:17 #13
Ja, var egentlig ved at tilføje en kommentar, men håbede at ingen så fejlen :P

Sagen er, at jeg selv har oplevet, at $_SESSION ikke virkede med globals = ON, stillede endda et spm herinde om det. Finder lige link...
Avatar billede jakobsynder Nybegynder
10. august 2003 - 00:18 #14
Avatar billede sqwer Nybegynder
14. september 2003 - 23:41 #15
Ups, glemte at lukke.
googolplex skulle jo egentlig have pointene, men har ikke lagt noget svar, og det er jo nok lidt sent nu...
Jeg tager dem selv nu, og hvis googolplex vender tilbage skal jeg selvfølgelig nok uddele pointene til rette ejer :).
Avatar billede googolplex Novice
14. september 2003 - 23:44 #16
Jamen, jeg vidste da ikke, at jeg skulle have point :( Hulk, snøft :(
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