Hallo zusammen,
ich biete auf meiner Homepage unter anderem ein Newsscript zum Download an. Das funktioniert sowohl unter PHP 4 als auch unter PHP 5 eigentlich ohne Fehler und Probleme. Jetzt hab ich allerdings eine Supportanfrage erhalten in der beschrieben wird, dass der Login in den Administrationsbereich nicht funktioniert.
Das Usermanagement erfolgt im Script über die in PHP integrierte Session-Verwaltung. Wie mir scheint spinnt da jetzt irgendwas mit dem setzten von Session-Variablen rum.
Hier mal die Server-Config:
mysql-5.0.22-2.1
php 5.1.6
phpinfo des Serves gibts hier
Ich setzte in dem Script nach dem Überprüfen der Zugangsdaten die Session folgendermaßen:
Ausglesen werden die Session-Variablen folgendermaßen:
Bei der testweisen Ausgabe der Variabeln steht im Server-Log:
Der Inhalt des Session-files sieht so aus:
Wen es interessiert: Hier ist der ganze Thread zum Problem bei mir im Forum
Hat jemand eine Idee, wo das Problem liegt?
ich biete auf meiner Homepage unter anderem ein Newsscript zum Download an. Das funktioniert sowohl unter PHP 4 als auch unter PHP 5 eigentlich ohne Fehler und Probleme. Jetzt hab ich allerdings eine Supportanfrage erhalten in der beschrieben wird, dass der Login in den Administrationsbereich nicht funktioniert.
Das Usermanagement erfolgt im Script über die in PHP integrierte Session-Verwaltung. Wie mir scheint spinnt da jetzt irgendwas mit dem setzten von Session-Variablen rum.
Hier mal die Server-Config:
mysql-5.0.22-2.1
php 5.1.6
phpinfo des Serves gibts hier
Ich setzte in dem Script nach dem Überprüfen der Zugangsdaten die Session folgendermaßen:
PHP-Code:
//Ganz am Anfang der Datei - vor jeder anderen Ausgabe:
session_start();
//Hier überprüfen der Zugangsdaten etc.
//danach $row != leer:
//Session erstellen
if(strchr($servers,"PHP/5."))
{
//für PHP 5
$_SESSION['idsession'] = $row['id'];
$_SESSION['passsession'] = $row['password'];
}
else
{
//für PHP 4
$idsession = $row['id'];
$passsession = $row['password'];
}
//Session erstellen
if(!strchr($servers,"PHP/5."))
{
session_register("idsession");
session_register("passsession");
}
Code:
session_start(); $_SESSION['idsession'] $_SESSION['passsession']
PHP Notice: Undefined index: idsession in ...
PHP Notice: Undefined index: passsession in ...
PHP Notice: Undefined index: passsession in ...
Code:
<?php idsession|N;passsession|N; ?>
Hat jemand eine Idee, wo das Problem liegt?
Kommentar