3v4l.org

run code in 300+ PHP versions simultaneously
<?php session_start(); if ((!isset($_SESSION["username"]) && !isset($_SESSION["s1"]) && !isset($_SESSION["s2"]) && !isset($_SESSION["firstrun"])) ) { //&& empty($_REQUEST["username"] && empty($_REQUEST["s1"]) && empty($_REQUEST["username"])) { header("Location: input.php"); exit; } else if (isset($_SESSION["username"]) && isset($_SESSION["s1"]) && isset($_SESSION["s2"]) && ($_SESSION["username"] != "") && ($_SESSION["s1"] != "") && ($_SESSION["s2"] != "") && ($_SESSION["firstrun"] == "false") && && empty($_POST)) { header("Location: strings.php"); exit; } else { if (!empty($_REQUEST)) { $username = htmlspecialchars($_REQUEST["username"]); $s1 = htmlspecialchars($_REQUEST["s1"]); $s2 = htmlspecialchars($_REQUEST["s2"]); if ($username != "" && $s1 != "" && $s2 != "") { $_SESSION["username"] = $username; // implicit call to session_start() if not already called $_SESSION["s1"] = $s1; // call session_name() first to start named session $_SESSION["s2"] = $s2; //echo "Vars are".$_SESSION["username"].$_SESSION["s1"].$_SESSION["s2"]; if (isset($_SESSION["username"]) && isset($_SESSION["s1"]) && isset($_SESSION["s2"])) { $_SESSION["firstrun"] = "false"; echo "true"; } } } } ?>
Output for 5.4.0 - 5.4.28, 5.5.0 - 5.5.12
Parse error: syntax error, unexpected '&&' (T_BOOLEAN_AND) in /in/939du on line 16
Process exited with code 255.
Output for 5.3.0 - 5.3.28
Parse error: syntax error, unexpected T_BOOLEAN_AND in /in/939du on line 16
Process exited with code 255.

preferences:
192.6 ms | 1394 KiB | 78 Q