Heel soms echt gewoon zwaar random doet me pagina het niet (white page, een 500 idee). Als ik dan ga debugge kom ik erachter dat het probleem in de session start ligt. Als ik dan dit doe:
<?php
echo 'a';
session_start();
echo 'b';
?>

Dan zie ik dus wel a en niet b en geen normale error like session has allready been thrown ofzo. Het ligt echt aan de session start handler. Ik gebruik gewoon de default handler dus geen eigen session module ofzo.
Ik heb error reporting etc aan via htaccess maar der wordt voor dit probleem geen log aangemaakt.

Heeft iemand enig idee?

Het is nogal een ernstig probleem
Ongeveer al 1000 keer of meer behandeld:
Er mag geen enkele output naar de browser vóór header() en vóór session_start().
Dat weet ik maar zoals ik al aanduide is dat het probleem niet. Ook als ik niet dingen echo om te debugge krijg ik een white page. Dit was alleen om aan te duide dat het probleem de session start is.
Zet dit bovenin:

<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

// rest
?>
Dat had ik al gedaan zoals aangeven ook in htaccess ik krijg geen error. Volgens google gooit de pagina een 500 error
Dan kijk je in de logfiles.
Dat heb ik ook gezet in me bericht der wordt niks gelogd over dit probleem.
Geen errors op het scherm en geen errors in de logfile. Heeft het script wel output ergens of werkt het gewoon en zie je niks?
Het script zelf draait ook niet na de session start maar wel ervoor dan kan bvb aangegeven worden door bestanden te maken.
Als ik de session start in de htaccess zet draait het hele script niet. Het is ook random heel soms krijg je een white page (1 op de 100)

[size=xsmall]Toevoeging op 01/10/2012 20:08:27:[/size]

Ik heb ook het session path al aangepast ik dacht misschien gaat het fout vanwege andere websites op de server maar dat verhielp het probleem niet. Het enige wat effect lijkt te hebben is dat als de server heel druk is komt de white page vaker voor dan is het bvb 1 op de 10 refreshes
als je het al over een server hebt waar andere websites "draaien" dan heb je het over een production server. Op een production server moet je sowieso geen code draaien waar je al van tevoren weet dat het fout is. Test het probleem op je eigen computer (developement server) en gebruik xdebug.
Jelle - op 01/10/2012 20:05:14

Als ik de session start in de htaccess zet

Kan dat uberhaupt wel via htaccess??

Reageren