Aus irgendeinem Grund habe ich ein Problem, eine Sitzungsvariable zu setzen und mit einem if/else zu sehen, ob der Wert etwas Bestimmtes ist. Hier ist der relevante Code:PHP Sitzungsvariablen mit if/else
function ask_name(){
return "What is your name?\n\n";
$_SESSION['status'] = "name";
}
if (!isset($_SESSION["name"])||!isset($_SESSION['status'])) {
$message = ask_name();
}
elseif ($_SESSION["status"]==="name"){
$message = hello_name();
}
else{
$message = respond_to_answer();
}
Ich weiß, dass $_SESSION["name"]
definitiv festgelegt ist, aber ich kann nicht mein if/elseif/else
zum elseif
zu bewegen, weil es nicht wird immer, dass $_SESSION['status']
nicht gesetzt ist.
Was fehlt mir hier?
Versuch '' && statt '' || dh ' if ((! isset ($ _ SESSION ["name"])) && (! isset ($ _ SESSION ['status']))) {' – Manikiran
Lies auf" return "http://php.net/manual/de /function.return.php ;-) –
@ Fred-ii- Ja ... das war das Problem. Ich habe es total vermisst, diese neu zu ordnen, als ich etwas kopiert und eingefügt habe. – jonmrich