Ik loop tegen het volgende probleem aan. Ik heb een website draaien op mijn Synology NAS. Werkt allemaal prima. Deze website wordt gesynchroniseerd met de site op mijn MacBook. Ze zijn dus identiek. Ook de database lokaal en op de NAS zijn identiek.
Het geval wil nu dat als ik inlog op de site op mijn NAS de procedure goed verloopt maar lokaal wil dir niet lukken. Als ik in het inlogscript op de plaats net voordat ik redirect naar de homepage controleer ben ik ook lokaal goed ingelogd. Zodra ik op de homepage aankom is de sessievariabele $_SESSION['user'] weg.
Ik hoop dat ik het duidelijk heb beschreven. Iemand een idee waar ik de oorzaak zou moeten zoeken. Overigens heeft het in het verleden wel goed gewerkt. Kan het een instelling in php.ini zijn?
Onwaarschijnlijk. Wat zegt de error_log.
Staan foutmeldingen aan?
is hetdezelfde php versie?
synology is de nieuwste versie 8.0.17
local 8.1.8
[size=xsmall]Toevoeging op 16/07/2022 10:34:51:[/size]
Een beetje code kan mischien helpen
?
Onbekende gebruiker
16-07-2022 12:09
Wanneer je lokaal werkt worden cookies waarschijnlijk niet opgeslagen in de browser vanwege veiligheidsinstellingen.
Als ik gelijk heb, kan je dit gedrag terugzien in de browser, al dan niet met een plug-in (bijvoorbeeld "Cookie Quick Manager" in Firefox)
$_SESSION['cart'][]="Gegevens bewaard!".$cc_pass;
$_SESSION['cart'][]="Gegevens bewaard!".$email;
} // einde bewaar
// ingelog en door naar de homepagek
phpinfo(); // tot hier gaat het goed vaiabelen bestaan
redirect_to('../php/index.php');
exit();
}else{
$_SESSION['cart'][]="Inloggen niet gelukt";
$gevonden="nee";
// inloggen niet gelukt
$_SESSION['cart'][]="Onjuiste invoer.";
if(isset($_SESSION['wacht'])){
// volgende foute invoer wachttijd verdubbelen
//$_SESSION['wacht']=($_SESSION['wacht']*2);
}else{
// 1e keer fout 5 seconden wachten
$_SESSION['wacht']=1;
}
$_SESSION['cart'][]="Bij de volgende poging is de wachttijd " .$_SESSION['wacht']. " seconden!";
$_SESSION['cart'][]="LET OP! Bij invoer is verschil tussen HOOFDLETTERS en kleine letters! ";
redirect_to("../app_register/login.php");
exit();
}
?
Onbekende gebruiker
16-07-2022 14:26
En wat zit er in include("../include/session.php") ?
Je moet wel eerst session_start() aanroepen, doe je dat ook?
<?PHP print_r($_SESSION['auth']);?>
Notice: Undefined index: auth in /Volumes/Werkdisk/Sites/home/php/index.php on line 98
Dit zou dus True moeten geven.