Hallo, mein derzeitiges Problem besteht daraus, dass ich keine Session Variable in einer bestimmten Datei deklarieren oder ausgeben kann.
Wenn ich die Session in einer anderen Datei deklariere und definiere, kann ich sie auch dort ausgeben, allerdings nicht in der einen bestimmten Datei. Nach langer Suche konnte ich den Fehler nicht ausmachen.
PHP
<?php
session_start();
header('Content-type: application/json');
if(empty($_POST['saver']) or empty($_POST['object']) or empty($_POST['stakeValue'])) {
exit;
}elseif($_POST['object'] > 3 or $_POST['object'] < 1) {
exit;
}elseif(!is_numeric($_POST['stakeValue']) or $_POST['stakeValue'] > 200 or $_POST['stakeValue'] < 0) {
exit;
}else {
$_SESSION['win'] = 10;
echo json_encode(['message' => $_SESSION['win']]);
takePoints();
}
?>
Alles anzeigen
Wovon ich ganz sicher ausgehen kann:
- die ersten 3 If's treffen nicht zu. Das else wird sicher ausgelöst.
- Der weitere Code danach funktioniert außerdem einwandfrei, takePoints(); wird ausgefüht.
- json_encode funktioniert, 'message' wird potenziell ausgegeben, nur befindet sich in $_SESSION['win] wohl einfach nichts.
- Andere Session Variablen funktionieren in diesem Code.
Habt ihr Tipps?
PS: Wichtig zu erwähnen wäre vielleicht, dass die Datei per Ajax aufgrufen wird.