25. februar 2006 - 08:51Der 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;)
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;
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:(
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.
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:)
Da ingen andre har svaret, tillader jeg mig at tage pointene selv...
Synes godt om
Ny brugerNybegynder
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.