Ennen session-koodini toimi (pienten ongelmien jälkeen) moitteetta, mutta uuden hostin myötä (int2000) se ei jostain syystä toimi.
Tai koodi kyllä toimii, ja tekee sen mukaan onko käyttäjä kirjautunut tai ei, mutta silti se aina laittaa kaksi virheilmoitusta "session_start()" kohdalla, ja sen jälkeinen osuus menee aivan oikein. Nämä:
"Warning: session_start(): Cannot send session cookie - headers already sent by (output started at (tiedostopolku):10) in (sama tiedostopolku) on line 18
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at (tiedostopolku):10) in (sama tiedostopolku) on line 18"
Mitähän tässä pitäisi tehdä? Onko kenelläkään muulla ollut vastaavaa?
Ka mitäpä siellä tiedostossa lukee rivillä 18?
ööh? ihan arvaus että pitääkö cookiet lähettää ennenkun kirjottaa mitään tekstiä...? toi headers already sent... olen kuullut ton ennenki...
Rivillä 18 on se "session_start();"
"Evästeet on luotava ja poistettava ennen kuin mitään muuta kirjoitetaan sivulle, koska ne kulkevat sivun otsikkotietojen mukana." putkan php-oppaasta. Siellon jotain kirjotettu mitä luultavimmin.
Ah, täytyy testata! :)
Ongelman luonne selviää aika pitkälti pelkästään noita virheilmoituksia lukemalla :)
Ongelma oli juuri tuo tsurigan sanoma, nyt toimii hyvin. Kiitos.
Ja vois sitten käyttää jos haluu ne sinne keskelle ne headerit ja muut cookiet niin
ob_start(); ja ob_end_flush();
Aihe on jo aika vanha, joten et voi enää vastata siihen.