Avatar billede Slettet bruger
24. juli 2004 - 19:40 Der er 24 kommentarer og
1 løsning

Validering af PHP

Jeg har alle mine hjemmesider liggende hos wannafind, men efter jeg er begyndt at lege med sessions, kan jeg ikke validere dem uden fejl.

Det er PHPSESSID den melder fejl på.

Er der noget jeg selv kan gøre, for at undgå den fejl:
cannot generate system identifier for general entity "PHPSESSID"
Avatar billede detox Nybegynder
24. juli 2004 - 20:57 #1
Du kunne måske prøve at sætte:

ini_set("session.use_trans_sid", "0");

øverst i dit script.
Avatar billede -padde- Nybegynder
24. juli 2004 - 20:59 #2
hvor kan man validere sin php kode ? :)
Avatar billede -padde- Nybegynder
24. juli 2004 - 20:59 #3
er det på samme måde som html og css ?
Avatar billede Slettet bruger
24. juli 2004 - 21:36 #4
detox...> Hvad vil den ændring betyde?

-padde-...> Det fik jeg slet ikke skrevet, men det er alm. html-validering. PHP-koden bliver vel valideret når du går ind på siden. Har du fejl i din syntaks, vil du vel få en fejlbesked?
Avatar billede detox Nybegynder
24. juli 2004 - 21:40 #5
Tanken er at den måske ikke validerer pga &PHPSESSID= i urlen og det kan du undgå ved at sende sessions som cookies eller post variabler.
Avatar billede detox Nybegynder
24. juli 2004 - 21:40 #6
Hov bare en kommentar
Avatar billede Slettet bruger
24. juli 2004 - 21:44 #7
Detox...> Cookies vil jeg helst udenom, da flere af dem jeg kender der bruger hjemmesiden har deaktiveret dem. Hvordan sender jeg sessions som post variabler, hvordan skal jeg gøre det, og hvornår skal jeg gøre det?
Avatar billede -padde- Nybegynder
24. juli 2004 - 21:46 #8
okai, bare noget jeg har tænkt på om der var sådan et mærke som css og html man kunne smide ind bare med php og asp :)
Avatar billede detox Nybegynder
24. juli 2004 - 21:46 #9
Har du prøvet mit forslag? Hvis cookies er deaktiveret sendes de som post variabler.
Avatar billede Slettet bruger
24. juli 2004 - 21:48 #10
Skal ini_set linjen tilføjes før session_start()?

Dvs. at jeg ikke skal gøre andet. Serveren/klienten finder selv ud af cookies/post i fællesskab?
Avatar billede detox Nybegynder
24. juli 2004 - 21:58 #11
Ja netop, ellers sæt den i din htaccess fil:

php_value session.use_trans_sid 0
Avatar billede Slettet bruger
24. juli 2004 - 21:58 #12
Hmm... når jeg forsøger at validere i mod W3C:
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.b91randers.dk&charset=%28detect+automatically%29&doctype=%28detect+automatically%29&ss=1

Så er phpsessid med, men når jeg går ind på siden, og vælger "View Source", så er phpsessid der ikke???

Jeg har prøvet det jeg skrev kl. 21:48:12, men fejlen kommer stadigvæk.
Avatar billede detox Nybegynder
24. juli 2004 - 22:04 #13
Ja, problemet er at & skal være &amp: for at validere.
Avatar billede Slettet bruger
24. juli 2004 - 22:09 #14
detox...> Dvs. at der ikke er noget jeg kan gøre for at slippe for denne fejl?

Ved du hvorfor jeg ikke kan se phpsessid i html-sourcen, men den dukker op hos W3C?
Avatar billede detox Nybegynder
24. juli 2004 - 22:14 #15
Ja, hvis du ikke har mulighed for at ændre: "session.use_trans_sid" enten i filen eller i htaccess. Så er det nok svært at gøre noget ved (men det burde du nu kunne).
Du kan tjekke hvad den er sat til med:

echo ini_get("session.use_trans_sid");
Avatar billede Slettet bruger
24. juli 2004 - 22:16 #16
Jeg har lige kigger på denne:
http://www.zend.com/zend/spotlight/code-gallery-wade8.php

Jeg kan bare ikke lige gennemskue, om det kan løse mit problem.
Avatar billede Slettet bruger
24. juli 2004 - 22:18 #17
session.use_trans_sid er sat til 1, også selvom jeg forsøger at sætte den til 0, så det har jeg nok ikke adgang til.
Avatar billede detox Nybegynder
24. juli 2004 - 22:22 #18
Heller ikke i .htaccess?
Avatar billede Slettet bruger
24. juli 2004 - 22:23 #19
htaccess har jeg ikke prøvet, da jeg overhovedet ikke har nogle erfaringer med hvordan man skal gøre. Kan du relativt nemt forklare hvordan?
Avatar billede detox Nybegynder
24. juli 2004 - 22:26 #20
Ja, lav en fil med navn: '.htaccess' (husk punktummet) og skriv denne linie i filen:

php_value session.use_trans_sid 0

og upload filen til din root mappe på serveren.
Avatar billede Slettet bruger
24. juli 2004 - 22:29 #21
Kanont, det virkede. Nu er værdien lig med 0.

Nu valideres siden også uden fejl.
Avatar billede detox Nybegynder
24. juli 2004 - 22:30 #22
Idéen med din egen session handler kan have nogle fordele, men det er jo et større tiltag for at løse et forholdsvis enkelt problem. Så måske er det at skyde gråspurve med kanoner.
Alternativt kunne du måske få webhotelet til at rette indstillingen på serveren.
Avatar billede detox Nybegynder
24. juli 2004 - 22:30 #23
Den ser da ud til at validere nu?
Avatar billede Slettet bruger
24. juli 2004 - 22:33 #24
Takker mange gange for hjælpen....

Pointene er stoppet i din skuffe :o)
Avatar billede detox Nybegynder
24. juli 2004 - 22:34 #25
Hehe, så ikke lige din kommentar:  22:29:37
Velbekommen.
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