3v4l.org

run code in 300+ PHP versions simultaneously
<?php <?php session_start(); // ***************************************** // // ********** DECLARE VARIABLES ********** // // ***************************************** // $username = 'username'; $password = 'password'; $random1 = 'secret_key1'; $random2 = 'secret_key2'; $hash = md5($random1.$pass.$random2); $self = $_SERVER['REQUEST_URI']; // ************************************ // // ********** USER LOGOUT ********** // // ************************************ // if(isset($_GET['logout'])) { unset($_SESSION['login']); } // *********************************************** // // ********** USER IS LOGGED IN ********** // // *********************************************** // if (isset($_SESSION['login']) &#038;& $_SESSION['login'] == $hash) { ?> <p>Hello <?php echo $username; ?>, you have successfully logged in!</p> <a href="?logout=true">Logout?</a> <?php } // *********************************************** // // ********** FORM HAS BEEN SUBMITTED ********** // // *********************************************** // else if (isset($_POST['submit'])) { if ($_POST['username'] == $username &#038;& $_POST['password'] == $password){ //IF USERNAME AND PASSWORD ARE CORRECT SET THE LOG-IN SESSION $_SESSION["login"] = $hash; header("Location: $_SERVER[PHP_SELF]"); } else { // DISPLAY FORM WITH ERROR display_login_form(); echo '<p>Username or password is invalid</p>'; } } // *********************************************** // // ********** SHOW THE LOG-IN FORM ********** // // *********************************************** // else { display_login_form(); } function display_login_form(){ ?> <form action="<?php echo $self; ?>" method='post'> <label for="username">username</label> <input type="text" name="username" id="username"> <label for="password">password</label> <input type="password" name="password" id="password"> <input type="submit" name="submit" value="submit"> </form> <?php } ?>

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
7.0.10.0000.04720.12
7.0.00.0170.04320.05
5.6.160.0070.08320.54
5.6.150.0100.04318.25
5.6.140.0130.03718.25
5.6.130.0070.06018.14
5.6.120.0030.04721.09
5.6.110.0070.08020.95
5.6.100.0200.06021.13
5.6.90.0170.07721.03
5.6.80.0100.07720.37
5.5.300.0100.03717.98
5.5.290.0100.04017.98
5.5.280.0030.04020.87
5.5.270.0100.07020.95
5.5.260.0030.09020.64
5.5.250.0000.05320.61
5.5.240.0170.07020.36

preferences:
139.35 ms | 1394 KiB | 7 Q