Fatal error: session_start(): Failed to initialize storage module

NM78

New Member
Seit heute bekomme ich beim Loginversuch in eine PHP Anwendung
ständig folgende Fehlermeldung:

Code:
Fatal error: session_start(): Failed to initialize storage module. in /home/htdocs/web21/html/scripts/inc/session_start.php on line 3

Auf dem Server läuft Suse 9.3 und PHP 4.3 + Apache 2.

Ich komme einfach nicht dahinter woran es liegen könnte. Ich habe nichts geändert. Vorher lief das monatelang problemlos. Das Einzige was hilft ist ein Reload vom Apache. Aber nach ca. 15 Minuten tritt der Fehler wieder auf.

Habt Ihr eine Ahnung woran das liegen könnte?
 
Welcher session.save_ handler ist den da aktiv?
Überhaupt, die ganzen Sesioneinstellungen wären von interesse.
PHP:
phpinfp(); // zeigt die Einstellungen
Wobei aber durchaus sein kann, dass die Applikation das umkrempelt.

Das hilft meist:
PHP:
ini_set('session.save_handler', 'files');
 
Last edited by a moderator:
Ich versuchs mal hier zu posten:

Code:
Session Support 	enabled
Registered save handlers 	files user mm

Directive	Local Value	Master Value
session.auto_start	Off	Off
session.bug_compat_42	On	On
session.bug_compat_warn	On	On
session.cache_expire	180	180
session.cache_limiter	nocache	nocache
session.cookie_domain	no value	no value
session.cookie_lifetime	0	0
session.cookie_path	/	/
session.cookie_secure	Off	Off
session.entropy_file	no value	no value
session.entropy_length	0	0
session.gc_divisor	100	100
session.gc_maxlifetime	1440	1440
session.gc_probability	1	1
session.name	PHPSESSID	PHPSESSID
session.referer_check	no value	no value
session.save_handler	files	files
session.save_path	/tmp	/tmp
session.serialize_handler	php	php
session.use_cookies	On	On
session.use_only_cookies	Off	Off
session.use_trans_sid	Off	Off
 
Das sieht soweit richtig und auch üblich aus.
Und /tmp ist kaputt, nicht erreichbar, überfüllt..!?
Setzt die Applikation wirklich keinen eigenen Handler? Wirklich nicht?
Dann evtl. mal einen eigenen session.save_path einstellen..
 
Im tmp sind nur diese Dateien/Ordner:

Code:
drwxrwxrwt   2 root   root    40 2008-04-01 15:26 .ICE-unix
-rw-------   1 wwwrun www      0 2008-04-01 17:38 sess_60200602306db35c29d536934bef7123
-rw-------   1 wwwrun www    411 2008-04-01 20:55 sess_912821f1d774dbc9fae872ad663c3e11
-rw-------   1 wwwrun www  17532 2008-04-01 20:34 sess_9a38b496f1e9666829a0655cd593d123
-rw-------   1 wwwrun www  17576 2008-04-01 16:58 sess_c596200a435e76de9af74678004c9d12
-rw-------   1 wwwrun www      0 2008-04-01 16:58 sess_d0f817cb6790fbfec8d13991e029a123
-rw-------   1 root   root     0 2008-04-01 20:56 session_mm_apache2handler0.sem
drwxrwxrwt   2 root   root    40 2008-04-01 15:26 .X11-unix

Was mich wundert ist vor allem dass es vorher nie Probleme gab. Und heute auf einmal, ohne eine Änderung an den Scripten kommt die Fehlermeldung?!?

Im Moment habe ich einen Cronjob eingerichtet der den Apache Reload alle 2 Minuten durchführt (damit gehts). Aber das bekämpft ja nur die Wirkung und nicht die Ursache.

Mit "session.save_path" kann ich mir ein eigenes Verzeichnis auf dem Server festlegen in dem die Session IDs gespeichert werden?
 
Back
Top