Avatar billede rema Nybegynder
25. august 2003 - 21:33 Der er 33 kommentarer og
1 løsning

En der gider hjælpe med en phpinfo()

Er der en der gider at kigge på en phpinfo() for mig, min session virker ikke. Jeg ved ikke om den er sat rigtigt op, mit hotel er hos freepaq.

mvh

rema
Avatar billede rema Nybegynder
25. august 2003 - 21:34 #1
Avatar billede sukos Juniormester
25. august 2003 - 21:39 #2
Virker ikke?
Hvilke fejl får du?
Avatar billede rema Nybegynder
25. august 2003 - 21:41 #3
ingen men den registrer ingen ting
Avatar billede Slettet bruger
25. august 2003 - 21:45 #4
For at registrere en session skal du gøre:

<?
session_start();
$_SESSION['navn'] = "rema";
?>

For at læse den:

<?
session_start();
echo $_SESSION['rema'];
?>

Ikke noget med session_register() og den slags.

phpinfo() ser fin ud.
Avatar billede detox Nybegynder
25. august 2003 - 21:45 #5
Den ser da ok ud, men register_globals = On. Så du skal måske rette din kode til efter det.
Avatar billede rema Nybegynder
25. august 2003 - 21:48 #6
mercur8>

Min session se sådan ud:

<?
session_start();
session_register("sesid");
if (!$_SESSION['id']){
$_SESSION['id'] = date("ymdhs");
}
?>

skal jeg slette session_register("sesid");
Avatar billede sukos Juniormester
25. august 2003 - 21:55 #7
hmm, ja der er noget "bøf" med register_globals = On og den måde man sætter og henter sessions på.
Prøv:

<?
session_start();
$_SESSION["sesid"] = session_id();
if (!isset($_SESSION["id"])){
$_SESSION["id"] = date("ymdhs");
}
echo $_SESSION["sesid"] ."<p>". $_SESSION["id"];
?>
Avatar billede Slettet bruger
25. august 2003 - 21:55 #8
Lav en side1.php med det første eksempel jeg skrev.
Og en side2.php med det andet eksempel jeg skrev.

Efter load af side1.php (og i samme browser session) skal side2.php udskrive rema.

Gør den det, virker det.

Og ja, du skal ikke bruge session_register() overhovedt.
Avatar billede Slettet bruger
25. august 2003 - 21:56 #9
sukos: Det er slet ikke nødvendigt med det session_id() halløj, hvad så end meningen er med det.
Avatar billede detox Nybegynder
25. august 2003 - 21:58 #10
Næ, i php ver. 4.3.3 skulle det ikke være nødvendigt.
Avatar billede sukos Juniormester
25. august 2003 - 21:58 #11
Ja, det var nu bare fordi han ville registerede en session "sesid" som jeg så tænkte var session_id :O)
Avatar billede rema Nybegynder
25. august 2003 - 22:03 #12
sukos: Den skifter session id hver gang man opdater, det gjorde den også får:(

Skulle måske have sagt de:)
Avatar billede Slettet bruger
25. august 2003 - 22:05 #13
Virker mit eksempel?
Avatar billede rema Nybegynder
25. august 2003 - 22:09 #14
mercur8>

nej det virker ikke...
http://www.naturell.dk/site/side1.php
Avatar billede Slettet bruger
25. august 2003 - 22:10 #15
Side 2 skal være:

<?
session_start();
echo $_SESSION['navn'];
?>

Min fejl.
Avatar billede rema Nybegynder
25. august 2003 - 22:13 #16
Avatar billede Slettet bruger
25. august 2003 - 22:13 #17
Virker da fint.
Avatar billede rema Nybegynder
25. august 2003 - 22:17 #18
mystisk... jeg køre netscape, hvad med dig, kan det være det.

udskriver din rema???
Avatar billede Slettet bruger
25. august 2003 - 22:20 #19
Så er det fordi, du har cookies slået fra.

Og grundet indstillingen i din php.ini (session.use_trans_sid er 0) virker det kun med cookies aktiveret. Sæt session.use_trans_sid til 1 og eksemplet vil virke uden cookies.
Avatar billede rema Nybegynder
25. august 2003 - 22:24 #20
det lyder ikke så godt, da jeg har webhotel hos freepaq og de svare ikke tilbage når man sender mail.

Er det så forklaringen at min session id skifter hver gang jeg opdater min side...
Avatar billede detox Nybegynder
25. august 2003 - 22:38 #21
Kan du ikke sætte det i din fil? Prøv:

ini_set('session.use_trans_sid', 1);
session_start();
osv...
Avatar billede rema Nybegynder
26. august 2003 - 12:53 #22
detox>

Det hjalp ikke...:(

er det i phpinfo() der skal laves om???
Avatar billede Slettet bruger
26. august 2003 - 12:54 #23
Du skal skrive til din udbyder/den der hoster og bede dem sætte session.user_trans_sid til 1 i deres php.ini.

Jeg mener nemlig ikke du selv kan slå den til med ini_set(). (derimod kan man godt slå den fra).
Avatar billede Slettet bruger
26. august 2003 - 12:55 #24
Og nu tror jeg, vi har nærmet os et svar.
Avatar billede tipsen Nybegynder
26. august 2003 - 13:11 #25
Freepaq har tidligere kørt med flere servere, hvilket betød at en session der blev registreret på en server ikke fungerede på en anden server - eks. fungerede det fint sålænge man blev routet til www1.freepaq.dk, men ikke hvis man blev routet til www2.freepaq.dk - meget sjov fejl, som det tog lang tid at finde - ved ikke om de stadig har det problem. ("Nu fungerer det", "Nu fungerer det ikke", ...)
Avatar billede detox Nybegynder
26. august 2003 - 14:00 #26
mercur8 -> Under normale omstændigheder kan du godt slå 'session.use_trans_sid' både fra og til i dit script.
Avatar billede Slettet bruger
26. august 2003 - 14:05 #27
Ok. Bare fordi jeg kiggede på http://dk.php.net/ini_set

Og her står:
session.use_trans_sid "1" PHP_INI_SYSTEM|PHP_INI_PERDIR

Hvilket ligner at det jvf. dokumentationen ikke kan lade sig gøre?
Avatar billede detox Nybegynder
26. august 2003 - 14:11 #28
mercur8 -> Det gør der sørme osse, ikke desto mindre fungerer det på mit webhotel. Sært!
Måske kan det være session.use_only_cookies der er sat? Den kan da ændres direkte i scriptet, hvis det er tilfældet.
Avatar billede Slettet bruger
26. august 2003 - 14:13 #29
Ja, og det er det jeg mener. Det kan slås fra (vha. session.use_only_cookies) men ikke til - jvf. dokumentationen ihvertfald :)
Avatar billede detox Nybegynder
26. august 2003 - 14:16 #30
Hmmm, vi har da ikke haft 'session.use_only_cookies' oppe før nu? Og der siger dokumentationen da netop: session.use_only_cookies "0" PHP_INI_ALL.
Avatar billede Slettet bruger
26. august 2003 - 14:23 #31
Ja det er også det jeg forsøger at skrive.
Avatar billede detox Nybegynder
26. august 2003 - 14:32 #32
I see :-)
Avatar billede rema Nybegynder
26. august 2003 - 16:45 #33
Hej alle sammen...

Så er det løst og problemet var hos freepaq, transperant sid er nu sat til.
;)

jeg giver mecur8 point, da det var ham der kom med løsningen..

Men tak til dem der var med.

MVH

rema
Avatar billede rema Nybegynder
26. august 2003 - 16:45 #34
;)
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

IT-JOB