Ohje, jetzt hab ich das Problem mit dem Login mit Cookies gelöst, schon hab ich ein neues!
Sobald Cookies geseztz sind soll mit Header Location eine Weiterleitung auf die interne Seite erfolgen, jedoch sind die Cookies nicht mehr vorhanden.
Wie krieg ich das in den Griff?
Weshalb sind die Cookies weg. Die werden doch auf dem Rechner für 10 Min. gespeichert?
index.php
PHP-Code:
<?php
session_start();
if ( !empty($_POST['senden_login']) && !empty($_POST['login_gesendet']) && empty($meldung) )
{
$_SESSION['loginVersuch'] = true;
$Hash = md5(md5($passwortEmailAusDB['email']).$passwortEmailAusDB['passwort']);
setcookie('login', true, time() + 60*10);
setcookie('email', $passwortEmailAusDB['email'], time() + 60*10);
setcookie('hash', $Hash, time() + 60*10);
header('Location: '.$urlUnternehmen.'1/'.$2.'/Login/'.substr(SID, - 32));
}
// Prüfen ob Cookies nicht aktzeptiert worden
if (!empty($_SESSION['loginVersuch']) && $_SESSION['loginVersuch'])
{
if ( !isset($_COOKIE['email']) && !isset($_COOKIE['hash']) && !isset($_COOKIE['login']) )
{
//<!-- Sprache müssen aktzeptiert werden. -->
$rowSpracheFromSprachen = readSpracheFromSprachen($variable = 'wurdenNichtAktzeptiert', $sprache = $ermittelteSpracheInjectionfree);
$sprache = $rowSpracheFromSprachen[$ermittelteSpracheInjectionfree];
if ( !empty($sprache) ){ $wurdenNichtAktzeptiert = $sprache; }
$cookiesWurdenNichtAkzeptiert = 'Cookies '.$wurdenNichtAktzeptiert;
}
if ( !empty($_COOKIE['email']) && !empty($_COOKIE['hash']) && $_COOKIE['login'] )
{
//Cookies akzeptiert
header('Location: '.$urlUnternehmen.'1/intern/');
}
}
echo 'loginVersuch '; if ( !empty($_SESSION['loginVersuch']) ) {echo $_SESSION['loginVersuch']; } echo'<br />';
echo 'email '; if ( !empty($_COOKIE['email']) ) {echo $_COOKIE['email']; } echo '<br />';
echo 'hash '; if ( !empty($_COOKIE['hash']) ) {echo $_COOKIE['hash']; } echo '<br />';
echo 'login '; if ( !empty($_COOKIE['login']) ) {echo $_COOKIE['login']; } echo'<br />';
?>
intern/index.php
PHP-Code:
if ( !isset($_COOKIE['email']) && !isset($_COOKIE['hash']) && !isset($_COOKIE['login']) )
{
/*header('Location: '.$urlUnternehmen.'1/'.$2.'/Login/');*/
echo 'Cookies sind weg';
}
if ( !empty($_COOKIE['email']) && !empty($_COOKIE['hash']) && $_COOKIE['login'] )
{
//Cookies akzeptiert
echo 'COOKIES Vorhanden!';
}
echo 'email '; if ( !empty($_COOKIE['email']) ) {echo $_COOKIE['email']; } echo '<br />';
echo 'hash '; if ( !empty($_COOKIE['hash']) ) {echo $_COOKIE['hash']; } echo '<br />';
echo 'login '; if ( !empty($_COOKIE['login']) ) {echo $_COOKIE['login']; } echo'<br />';