[TYPO3-UG Dutch] session probleem typo3

Drs. ing. W.S.M. Perquin perquin at yuplounge.nl
Wed Oct 31 13:49:13 CET 2007


Hoi Ries,

Bedankt voor de respons,

Na lang zoeken, de volgende "oplossing" gemaakt:

In de root directory de index.php file aangepast, door die te laten beginnen
met session_start(); (om het header probleem op te lossen dien je
session_start altijd zo vroeg mogelijk te laten beginnen)

Daarnaast in de core van typo3 daar waar session_start staat
if(!isset($_SESSION))
{
   session_start();
}
geplaatst. Doel is de error_log file niet extreem te laten groeien (niet
gecontroleerd, maar vermoed dat het wel zal werken). Toen deed alles het
weer. Zaak moet nu functioneel draaien. Vanaf volgende week is er tijd om de
boel netjes te maken. Jouw methode klinkt in ieder geval beduidend netter,
waarvoor dank.

Groet

Willem

-----Oorspronkelijk bericht-----
Van: typo3-ug-dutch-bounces at lists.netfielders.de
[mailto:typo3-ug-dutch-bounces at lists.netfielders.de] Namens ries van Twisk
Verzonden: woensdag 31 oktober 2007 13:35
Aan: TYPO3 Usergroup Dutch
Onderwerp: Re: [TYPO3-UG Dutch] session probleem typo3

Willem,

ik weet niet precies de structeur van jouw site.
Maar blijkbaar probeer je een externe script te koppelen
met typo3. En de externe script moet op en een of andere menier
weten of een gebruiker is ingelogd.

De melding die je ziet klopt zo'n beetje wel,
typo3 is al druk doende om output te sturen naar de browser,
terwijl jij opeens een sessie start. Dit kan normaal gesproken niet.

Je kunt beter gebruik maken van de ketGey an setKey functies als je
met sessie wilt werken en of de gebruiker is ingelogd gewoon de  
fe_user object gebruiken.

Even uit mijn hoofd:
$var = $GLOBALS["TSFE"]->fe_user->getKey("user","myDatakey");
$GLOBALS["TSFE"]->fe_user->setKey("user", "myDatakey", $data);

Als jet het even snel wilt oplossen (en hopen dat alles goed werkt  
kwa beveiliging)

dan kun je dit in je php.ini zetten:

output_buffering = 4096
of
output_buffering = on

probeer dat eens, en laat het ons weten.

groet,
Ries

--
Ries van Twisk
Freelance TYPO3 Developer
email: ries at vantwisk.nl
web:   http://www.rvantwisk.nl/
skype: callto://r.vantwisk
Phone: + 1 810-476-4193




On Oct 31, 2007, at 1:38 AM, Drs. ing. W.S.M. Perquin wrote:

> Beste,
>
>
>
> Druk bezig met een website en vandaag moet hij life gaan.
>
> Tijdens het testen gaat alles prima. Wat blijkt..typo3 (de Admin  
> panel)
> stond tegelijk open met de website.
>
> Gevolg dat wanneer ik typo3 afsluit, het geheugen van de browser leeg
> inclusief de cookies. De website gedeeltelijk functioneert. Het
> belangrijkste gedeelte werkt echter dan alleen niet meer.
>
>
>
> Dat belangrijke deel is een klantendatabase, waar klanten in kunnen  
> zoeken
> etc. Daarvoor wordt geen nieuw browser scherm geopend, maar een  
> extern php
> script gebruikt. Dit script controleert of er een sessie is  
> aangemaakt, of
> je bent ingelogd etc. Dat mag geen probleem zijn in principe want  
> typo3
> maakt geen sessie aan. Ik maak geen gebruik van de FE user login.
>
>
>
> De foutmelding die ik steeds krijg is:
>
> [client 10.0.0.13] PHP Warning:  session_start(): Cannot send  
> session cookie
> - headers already sent by (output started at
> /var/backup/website_tests/typo3/typo3/sysext/cms/tslib/index_ts.php: 
> 509) in
> /var/backup/website_tests/typo3/fileadmin/scripts/ 
> are_you_logged_in.php on
> line 9, referer: http://www.test.nl/index.php?id=161
>
> [client 10.0.0.13] PHP Warning:  session_start(): Cannot send  
> session cache
> limiter - headers already sent (output started at
> /var/backup/website_tests/typo3/typo3/sysext/cms/tslib/index_ts.php: 
> 509) in
> /var/backup/website_tests/typo3/fileadmin/scripts/ 
> are_you_logged_in.php on
> line 9, referer: http://www.test.nl/index.php?id=161
>
>
>
> are_you_logged_in.php op line 9 staat session_start. De code eromheen:
>
>
>
> if(!isset($_SESSION))
>
> {
>
>             session_start();//dit is dus regel nummer 9).
>
> }
>
>
>
> Verder als ik de volgende volgorde hanteer:
>
> Inloggen typo3 cms, opstarten website inloggen klantbeheer dan  
> werkt het
> prima. In de sessie is dan wel een extra variabele zichtbaar (niet  
> altijd)
> genaamd [login_challenge]
>
> Ga ik daarna uit typo3cms dan werkt het ook nog steeds.
>
> Leeg ik daarna de cache en verwijder de cookies, dan ben je  
> (uiteraard)
> uitgelogd , maar kan je ook niet meer inloggen op de website.
>
> De browser afsluiten en beginnen vanaf het begin.
>
>
>
> Probeer ik eerst in te loggen op het klantensysteem en start daarna  
> typo3
> cms op dan dien ik 2 keer in te loggen.
>
>
>
> In de php.ini file staan de volgende variabelen geactiveerd:
>
> session.use_cookies                 on
>
> session.use_only_cookies        off
>
> session.use_trans_sid               off
>
>
>
> De localconf file is een standaard file.
>
>
>
> Weet iemand hoe ik dit kan oplossen? Ik word kaal van de stress.
>
>
>
>
>
>
>
> willem
>
> _______________________________________________
> TYPO3-UG-dutch mailing list
> TYPO3-UG-dutch at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-dutch








_______________________________________________
TYPO3-UG-dutch mailing list
TYPO3-UG-dutch at lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-dutch




More information about the TYPO3-UG-dutch mailing list