Christian Seiler: Session Start mit PHP 4.0.6

Beitrag lesen

Hallo chris,

der Ursprung sieht eigentlich so aus:
header("location: index.php?msg=Falsches Passwort oder Login ist fehlgeschlagen. Bitte erneut versuchen!");

Urgs. Woher hast Du denn das?

Also Location-Header wird eigentlich eine absolute URI erwartet. Weder die Kriterien "absolut" noch "URI" wird von diesem Wert des Location-Headers erfüllt.

$curdir = dirname($HTTP_SERVER_VARS['PHP_SELF']);
if ($curdir == '/') {
  $curdir = '';
}
$msg = 'Falsches Passwort oder Login ist fehlgeschlagen. Bitte erneut versuchen!';
Header ('Location: http://'.$_SERVER["HTTP_HOST"].$curdir.'/index.php?msg='.urlencode ($msg));

da ich aber PHP 4.0.6 habe und auch nicht umsteigen kann,

PHP 4.0.6 hat aber einige Sicherheitslücken, die in späteren Versionen korrigiert wurden. Ich würde Dir ein Upgrade _dringend_ ans Herz legen.

Warning: open(/tmp\sess_307f5cca224528eeafcbbdded28f744d, O_RDWR) failed: m (2) in c:\web\mlog\login.php on line 7

Du musst in Deiner php.ini den session.save_path anpassen, damit er auf ein gültiges Verzeichnis zeigt. /tmp scheint es bei Dir nicht zu geben.

Viele Grüße,
Christian