Avatar billede klgn Nybegynder
25. februar 2006 - 08:51 Der er 10 kommentarer og
1 løsning

Sessions i php 4.0.6

Hejsan!

Jeg sidder og laver noget session for nogle, jeg kender. Men deres udbyder har kun php 4.0.6, som jeg ikke har så meget erfaring.
Mit problem er, at jeg gerne vil oprette en session variabel tildele den værdien 1 og så kunne læse den fra de andre filer. Jeg har skrevet følgende:

Registrer session_variabel i en fil:
    session_register('lin');
    echo $HTTP_SESSION_VARS['lin'] = 1;

Læs den i en anden fil:
if ($HTTP_SESSION_VARS['lin']==1) {

Men jeg få imidlertid en fejl, den mener ikke, jeg har registreret variablen, og udfører i stedet else-handlingen:(
Jeg har selvfølgelig husket session_start(); i begge filer;)

Nogle bud?
Avatar billede erikjacobsen Ekspert
25. februar 2006 - 09:01 #1
Du skal prøve at bruge $_SESSION['...'] i stedet for, og glemme alt om session_register og $HTTP_SESSION_VARS
Avatar billede klgn Nybegynder
25. februar 2006 - 09:44 #2
jeg har prøvet det uden held. Desuden fremgår det af php-manualen, at man bruger denne notation i php 4.0.6 og før...
Avatar billede erikjacobsen Ekspert
25. februar 2006 - 09:48 #3
Det er der det skiller, ja, så du skal bruge $HTTP_SESSION_VARS og ikke $_SESSION. Der er dog også den mulighed at nægte at arbejde med en så gammel PHP-version. Der er sket noget siden, ikke mindst hvad angår sikkerhedshuller.

Men du skal i hvert fald ikke bruge session_register. Har du ikke et komplet eksempel. Og desuden er
      echo $HTTP_SESSION_VARS['lin'] = 1;
lidt underlig - der er vel ikke noget at skrive ud. Du skal vel bare
      $HTTP_SESSION_VARS['lin'] = 1;
Avatar billede klgn Nybegynder
25. februar 2006 - 10:56 #4
Korrekt med echo, jeg havde bare fejlsøgt lidt...
I følge en tråd på webcafe, skal jeg bruge session_register();
http://www.webcafe.dk/debat/php/23713.html
Jeg har dog prøvet dit forslag uden held:(
Avatar billede dkfire Nybegynder
25. februar 2006 - 17:19 #5
Har du prøvet at registere den lige inden din if-sætning ? således at den tager din if-sætning ?
Avatar billede klgn Nybegynder
25. februar 2006 - 19:51 #6
Det skal foregå i to filer, da jeg skal bruge denne variabel i flere end denne ene fil...
Avatar billede erikjacobsen Ekspert
25. februar 2006 - 20:04 #7
Ok, jeg kan ikke huske alle de tricks der kunne bruges i php fra for ca. 6 år siden. Jeg kan ikke lige huske hvornår 4.0.6 kom, men php 4 var da fra 1999. Det er rimeligt uforståeligt at du kan finde en udbyder med den version, men der er vel stadig mennesker, der bor hele deres liv under en sten.  ;)  Så jeg giver op.
Avatar billede klgn Nybegynder
26. februar 2006 - 13:22 #8
Jeg kan godt forstå dig, erik:)
Jeg har også henvendt mig til udbyderen herom og bedt dem om at opdatere...
Afventer deres svar.
Avatar billede klgn Nybegynder
28. februar 2006 - 18:53 #9
Har stadig intet hørt, og der bliver skiftet udbyder. Såfremt nogle skulle have lyst til point (og de har deltaget i tråden), så smid et svar og jeg vil give point for det. En indsats er i mine øjne også points værd, selvom jeg ikke valgte den løsning:)
Avatar billede erikjacobsen Ekspert
28. februar 2006 - 19:10 #10
Ikke til mig, tak. Jeg samler slet ikke på point.
Avatar billede klgn Nybegynder
01. marts 2006 - 15:25 #11
Da ingen andre har svaret, tillader jeg mig at tage pointene selv...
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