08. juli 2003 - 17:10Der er
34 kommentarer og 1 løsning
Sessions virker ikke i Windows?
I forsøg på at hjælpe en anden med at lave noget login via sessions, er det gået op for mig at der er et problem. Er der forskel på den måde sessions bliver håndteret i Windows og Linux, da jeg har testet samme script på begge typer, med samme opsætning, og det ikke virker på windows? Nogen der har en ide?
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
altså, jeg checker username og password fra access database, og gemmer i en cookie.. det skulle bruges til at beskytte nogle filer.. siderne check cookiens værdi for at se om der skal gives tilladelse til at vise siden.. og det virkede meget fint..
Sessions virker udemærket på Windows. Kan det være opsætningen på LInux maskinen er ældre, så den ikke har de ændreinger der er sat per default i nyere versioner af PHP? Kan du vise os lidt kode?
Hehe ja, præcis hvad jeg tænkte. Det burde virke. Jeg har bare aldrig haft noget liggende på windows maskinen der benyttede sessions, og derfor har jeg aldrig tænkt over det. Først nu, da jeg måtte blive en anden bruger svar skyldig mht. hans problemer.
thomashove >> Ingen fejlmeddelser... Hvis der sættes en session i toppen af en side, og den bliver echo'et ud igen længere nede, så virker det fint. Men den kan ikke kalde den igen når der bliver opdateret / skiftet side. eks. $_SESSION['test'] = "virker fint"; echo $_SESSION['test']; Det virker som sagt fint på en linux maskine med samme session indstillinger.
ja selvfølgelig :-) Som sagt, samme test script virker fint på linux, men ikke på windows. eksempel: <?php session_start(); if($id!=1){ $_SESSION['user'] = "Sessions virker!"; echo "<a href='".$_SERVER["PHP_SELF"]."?id=1'>Klik her for at teste</a><br><br>(Hvis næste side er blank, virker sessions ikke.)"; } else { echo $_SESSION['user']; } ?>
Hov, undskyld ahv, havde slet ikke set din første kommentar. Du får lige lidt klip og klister fra en phpinfo() :
session.auto_start Off session.cache_expire 180 session.cache_limiter nocache session.cookie_lifetime 0 session.cookie_secure Off Den bruger cookies, men ikke KUN cookies. Etc. Skal du bruge mere?
<?php session_start(); if($id!=1){ $user = "Sessions virker"; session_registrer("var"); echo "<a href='".$_SERVER["PHP_SELF"]."?id=1'>Klik her for at teste</a><br><br>(Hvis næste side er blank, virker sessions ikke.)"; } else { echo $user; } ?>
<?php session_start(); if($id!=1){ $user = "Sessions virker"; session_registrer("user"); echo "<a href='".$_SERVER["PHP_SELF"]."?id=1'>Klik her for at teste</a><br><br>(Hvis næste side er blank, virker sessions ikke.)"; } else { echo $user; } ?>
Vi skal også ned og have fat på registrer_globals :o) Hvilken værdi har den, er den sat til off, vil det virker med $_SESSION['var'] = "hej"; hvis den er sat til on skal man -> $var = "hej"; session_regitrer("var");
Ja det er nok der mit problem ligger. For det virker nemlig også på Linux maskinen med globals = On Men da jeg satte globals til Off på Windows virkede det igen. Mange tak for hjælpen.
Nu skal jeg bare rydde op i min stakkels overfyldte indbakke.
Om register_globals er On eller Off betyder vel egentlig blot at den måde du forespørger sessions på "skal passe" med den måde du sætter den på? (fra ver.4+)
Har selv haft noget bøvl med at sætte/bruge sessions på en ver. 3.* som startede med at blive testet på en ver. 4.2.0, men ja, On eller Off på de ældre versioner af PHP har STOR betydning for om scriptet virker.
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.