Avatar billede zappa Nybegynder
16. februar 2007 - 21:41 Der er 7 kommentarer og
1 løsning

Problemer med sessions hos B-one

Jeg har udviklet en webapplikation i PHP (og MySQL), som jeg har uploaded til B-One. Applikationen virker lokalt, men hos B-One fungerer sessions ikke som det skal. Når jeg redirect'er (vha. header funktionen) og efterfølgende prøver at udtrække værdier fra sessionen, er de der IKKE.

Ved almindelig skift mellem php sider kan man godt udtrække værdier fra sessionen.

Andre ting:

- Alle sider har start_session() - som står først på siden.

- Alle header kald afsluttes med exit og der bliver ikke udskrevet HTML før et header kald.

- register_globals er sat til ON.

Jeg har også uploadet applikationen til frak.dk (gratis PHP hosting), hvor det virker fint.

Håber en eller anden kan hjælpe.

Mvh. Zappa
Avatar billede erikjacobsen Ekspert
16. februar 2007 - 21:59 #1
Et link?
Avatar billede coderdk Praktikant
16. februar 2007 - 22:21 #2
Og vi skal nok se noget kode ;P
Avatar billede mccookie Seniormester
16. februar 2007 - 23:06 #3
1) Det hedder One.com

2) Jeg har 4 domæner og mine sessions virker som de skal

3) PRøv at starte med session_start();

4) Register_globals ON har ikke nogen umiddelbar forbindelse til dit problem

///McCookie
Avatar billede showsource Seniormester
17. februar 2007 - 08:26 #4
Problemet kunne nu nemt være register_globals

<?php
session_start();

$_SESSION["tester"] = "En test på session";

echo $_SESSION["tester"] ."<p>";

$tester = "Noget helt andet!!!";

echo $tester ."<p>";

if(isset($_SESSION["tester"])) {
echo $_SESSION["tester"];
}

?>

Altså, hold altid dine forskellige variabel navne unikke, altså ikke noget med at definere en superglobal, og samtidig definere en variabel med samme "navn"
Avatar billede zappa Nybegynder
18. februar 2007 - 12:21 #5
Problemet er løst. Tak for at alle svarene.

Problemet blev fundet da jeg ville lave et lille eksemple, som jeg kunne fremvise. Det viser sig at måden jeg bruger header på ikke fungerer som forventet. Før brugte jeg absolute URL'er og kodet noget i stil med:

header(getLocation()."/src/page1.php");
exit;

hvor getLocation() henter adressen på mit website. Flere gange var jeg ude for at siden ikke fandtes (selvom stien var rigtig). Da jeg prøvede med relative URL'er virker session'en som den skulle. Det skal hertil siges at lokalt virker førstnævnte måde fint (og hos frac.dk).

mccookie:
1) Jeg valgte at skrive B-one, da formoder at flere kender dette navn.

3) Jeg mente selvfølgelig session_start().

Showsource:
Det skal jeg huske fremover.

coderdk:
Jeg valgte ikke at vise kode, da jeg antog at koden var rigtig, da den virker flere steder. Næste gang skal jeg nok medsende kode. 

Jeg vil også gerne uddele point til dem, der vil ha'.
Avatar billede mccookie Seniormester
18. februar 2007 - 22:51 #6
Point er nu ikke så vigtig, bare du fandt fejlen og kom videre ;)

///McCookie
Avatar billede erikjacobsen Ekspert
18. februar 2007 - 23:12 #7
Ingen point til mig, tak. Nogle (man kan vel næsten tillade sig at sige: forkerte) opsætninger laver forskellige sessioner for www.mitegetsite.dom og mitegetsite.dom - jeg kan ikke helt gennemskue om det er hvad du er rendt ind i - og jeg ved heller ikke om din udbyder gør så'n no'et.
Avatar billede zappa Nybegynder
20. februar 2007 - 20:10 #8
Lukker.
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