Jesper Brunholm wrote in <amul8f$lcs$1@news.net.uni-c.dk>:
> Det hele går ud på at vi har lavet en søgemaskine til en database med et
> par bibliografier. For at lette pagingen, og muligheden for at søge i
> foregående resultat, lægger vi så hit-id's i en session-variabel.
Det lyder som en underlig løsning. Er en søgning virkelig så kompleks, at
den ikke bare kan foretages hver gang man bladrer? Sådan gør fx. Google, og
de har da en rimelig stor database, hvor der bliver lavet nogle temmeligt
avancerede søgninger...
> (Dette gør selvfølgeligt at man ikke kan videregive sin
> søgeresultat-URL, men det problem løser vi ad anden vej)
Hvis side ét fx. ser sådan ud:
?search=søgeord
Så kunne side to se sådan her ud:
?search=søgeord&page=2
eller:
?search=søgeord&pagesize=10&page=2
jeg kan lige nævne en mere:
?search=søgeord&first=11
Alle med udgangspunkt i 10 resultater pr. side.
> Vi begyndte med bare at sætte en session, men fik omgående "error -
> output allready sent by..." fejl. Den fejl mente vi så at kunne føre
> tilbage til at der blev brugt cookies til session-oprettelsen, så derfor
> følgende:
Tjoh... Jeg ville nu bare føre den tilbage til, at i starter sessionen for
sent. :)
> Lars Bo Jensen wrote:
>> Hvis man ikke vil bruge cookies til at lave sessions, kan man skrive
>> ini_set('session.use_cookies',0);
>
> Problemet er imidlertid persistent også efter at sessions _ikke_ skal
> køre igennem cookies - og det er så her vi undrer os, da vi ikke kan se
> nogen dokumentation i manualen, på at sessions skal startes før noget
> andet output.
Det lyder godt nok lidt sjovt. Men det er ikke noget i forhold til at slå
cookies fra.
Måske er der ingen der har testet det særligt grundigt, eller også er
efterspørgslen så lille, at ingen har rettet det.
Lad bare cookies være slået til. Hvis det giver problemer, så er det ikke en
løsning at slå det fra, det er højest en omvej uden om problemet.
> Er der en grund til at de skal det, og _skal_ de det, eller ligger
> fejlen et andet sted?
Jeg kender ikke lige nogen grund, men har heller ikke forsket i det. Jeg
starter bare sessionen før output, så fungerer cookies også.
Det var ikke lige svar på jeres spørgsmål, men det er de tanker jeg gør mig,
som erfaren PHP-udvikler, og det kan måske hjælpe jer videre. :)
--
Mvh.
Niels Andersen
(la nels. anersyn.)