20. november 2003 - 23:38Der er
22 kommentarer og 1 løsning
Sessions ikke sat efter header location
Hej ærede eksperter!
På min side har jeg et community, som benytter session-login. Der bliver efter udfyldning af login-formularen sat to sessions via session_register(), som indeholder hendholdsvis brugernavn & password. Jeg kan nederst på siden, altså efter at disse sessions er sat, godt få vist værdierne af disse, men anvender jeg en header location, som viderestiller til den side, som brugeren skal komme til når han er logget ind, kan jeg ikke længere få værdierne for de to sessions; det ser ud som om at den ikke kan se, at de to sessions er sat. Øverst i alle dokumenter er der en session_start, så dette er ikke problemet.
For godt og vel en måned siden blev serverens software opdateret. Deriblandt PHP, så den nuværende version er 4.3.3. Før virkede det hele optimalt, men herefter er det ikke længere muligt at logge ind grundet det ovennævnte problem. Har prøvet at anvende PHPSESSID i url’s, og det virkede da også, men det vil være et enormt og næsten umuligt arbejde at indsætte dette over hele, så dette ses ikke som en brugbar løsning. Det ville virkelig glæde mig, hvis nogen kunne komme med en anvendelig løsning phpinfo() for serveren kan ses på http://www.webdomain.dk/phpinfo.php.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Ja, det er lige præcis sådan man gør det, men det virker ikke!
Jeg har lavet et par tests, som kan ses på denne adresse: http://www.rolator.dk/community/ses_test/side1.php. Her er både en test, hvor der bliver brugt PHPSESSID, og en hvor det ikke bliver brugt. På hver side vises kilde-koden også! Jeg har lavet det ud fra de kodestumper du gav mig!
Nu har jeg lige siddet og testet lidt her, for jeg fattede ikke rigtig at selvom man accepterede cookies, så blev session ikke vist.
Og fandt ud af at med den error_reporting, (vis ikke NOTICE), er det muligt at definere session.save_path forkert uden at få fejlmelding.
En løsning kunne måske så være at definere session.save_path I hverfald får jeg samme problem, som dit, hvis jeg sætter det til et dir som IKKE findes. Og jeg får ingen fejlmeddelser!
Så prøv at oprette et dir, "sessions", og FØR session_start() bruge:
Har siddet og rodet lidt mere med det. På hvad du har sagt kan jeg ikke udrede, om session.use_trans_sid skal være sat til ON, før det vil virke, selv om jeg gør som du beskrev i dit sidste indlæg. I hvert fald har jeg, inden session.use_trans_sid er blevet slået til, prøvet at gøre som du sagde, men uden held... samme resultat som før: intet!
Ja, jeg er i hvert fald tom for ideer I din phpinfo() kan man f.eks ikke finde/se $_SERVER["DOCUMENT_ROOT"] og det ser ud som om det er en dell comp med et eller andet "prædefineret" opsætning.
Nej, slet ikke. Bruger Notepad og HomeSite 5. Nå, men når der ikke er en reel løsing må jeg vel hellere lukke spørgsmålet.
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.