Als ik in het volgende vanuit login.php naar een andere pagina ga krijg de volgende foutmelding na sessions_start(): "Warning: Cannot send session cache limiter - headers already sent (output started at /var/www/php/cms/cms-links.php:6) enz"....

Krijg ook dit soort meldingen bij redirecten van header...

Ik heb de php.ini al meerdere instellingen geprobeert, maar helpt niet.

Wat doe ik fout?
Je moet session_start bovenaan je pagina zetten, dus voordat je iets anders echo'ed of naar de client verstuurd.
Ben er al uit....
Moet blijkbaar al op mijn indexpagina beginnen met session_stat....
Tig tutorials door gespit maar wordt nergens op gewezen:-(

Het leven valt niet mee als newbie!
Dat zei Adje tog :S
<?
session_start();
?>
Bovenaan elke page!
dDus hieronder alle andere zooi :)
Moet blijkbaar al op mijn indexpagina beginnen met session_stat....
Hmm... laat me raden.. je werkt met een lay-out...

Elwin
Ik begon pas in mijn inlogpagina met session_start.... wist ik veel.

Maar nu: als de inlog goed gaat wordt er een frame geopend via headers(location: enz) en de linker pagina pakt de session niet goed op(maakt een nieuw sessionID aan ipv met de huidige door te gaan)... ondank dat ik de framepag. ook sessions_start heb gezet en in bijde frame pagina's

Dus ik pruts voorlopig nog wel ff door ;-)
Gewoon zonder frames werken... je kan dat ook doen met bijvoorbeeld tabellen.

Elwin
of de output bufferen :)

http://www.phphulp.nl/php/tutorials/8/22/42

Arjen Halma heeft daar een perfecte uitleg over gegeven. Dan hoef je niet perse te mierenneuken om dat het allereerste wat er gebeurd daatwerkelijk de sessie starten is.

Grtz,

Adje

Reageren