Hallo Ihr,
--- php 5.6.3 ---
Fehlermeldung: "A session had already been started - ignoring session_start() in .... "
Das ist in meiner login-Fkt. und in der angegebenen Zeile ist ein session_start.
Die Meldung verschwindet nach ein paar Sekunden und alles funktioniert wie gewünscht.
Ich bin mir eigentlich ziemlich sicher, dass die Meldung bis gestern/vorgestern nicht kam, aber man ist ja immer so auf
das Egebnis der aktuellen Erweiterungen fixiert, dass man das Drumherum ausblendet ....ratlos.
Ich habe ergoogelt, dass ab php 4.3.3 bei mehrfachem session.start dieser Fehler ( Typ E_NOTICE ) ausgegeben wird.
Ich habe zwei Fragen:
1. was kann ich dagegen tun ?
2. fast überall wird php benutzt und bis man zum login kommt ist session_start schon mehrfach gerufen worden.
In diesen Fällen kommt aber keine Fehlermeldung. Warum nicht auch dort ?
An der betr. Stelle nutze ich diese Fkt.
( aus http://www.wikihow.com/Create-a-Secu...-PHP-and-MySQL )
function sec_session_start() {
$session_name = 'sec_session_id'; // Set a custom session name
$secure = SECURE;
// This stops JavaScript being able to access the session id.
$httponly = true;
// Forces sessions to only use cookies.
if (ini_set('session.use_only_cookies', 1) === FALSE) {
header("Location: ../error.php?err=Could not initiate a safe session (ini_set)");
exit();
}
// Gets current cookies params.
$cookieParams = session_get_cookie_params();
session_set_cookie_params($cookieParams["lifetime"], $cookieParams["path"], $cookieParams["domain"], $secure, $httponly);
// Sets the session name to the one set above.
session_name($session_name);
session_start(); // Start the PHP session
session_regenerate_id(); // regenerated the session, delete the old one.
}
Klaus-Peter
--- php 5.6.3 ---
Fehlermeldung: "A session had already been started - ignoring session_start() in .... "
Das ist in meiner login-Fkt. und in der angegebenen Zeile ist ein session_start.
Die Meldung verschwindet nach ein paar Sekunden und alles funktioniert wie gewünscht.
Ich bin mir eigentlich ziemlich sicher, dass die Meldung bis gestern/vorgestern nicht kam, aber man ist ja immer so auf
das Egebnis der aktuellen Erweiterungen fixiert, dass man das Drumherum ausblendet ....ratlos.
Ich habe ergoogelt, dass ab php 4.3.3 bei mehrfachem session.start dieser Fehler ( Typ E_NOTICE ) ausgegeben wird.
Ich habe zwei Fragen:
1. was kann ich dagegen tun ?
2. fast überall wird php benutzt und bis man zum login kommt ist session_start schon mehrfach gerufen worden.
In diesen Fällen kommt aber keine Fehlermeldung. Warum nicht auch dort ?
An der betr. Stelle nutze ich diese Fkt.
( aus http://www.wikihow.com/Create-a-Secu...-PHP-and-MySQL )
function sec_session_start() {
$session_name = 'sec_session_id'; // Set a custom session name
$secure = SECURE;
// This stops JavaScript being able to access the session id.
$httponly = true;
// Forces sessions to only use cookies.
if (ini_set('session.use_only_cookies', 1) === FALSE) {
header("Location: ../error.php?err=Could not initiate a safe session (ini_set)");
exit();
}
// Gets current cookies params.
$cookieParams = session_get_cookie_params();
session_set_cookie_params($cookieParams["lifetime"], $cookieParams["path"], $cookieParams["domain"], $secure, $httponly);
// Sets the session name to the one set above.
session_name($session_name);
session_start(); // Start the PHP session
session_regenerate_id(); // regenerated the session, delete the old one.
}
Klaus-Peter
Kommentar