return $_COOKIE['user_id']; } return -1; } $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : ""; switch ($action) { case "login": $username = isset($_POST['username']) ? $_POST['username'] : null; $password = isset($_POST['password']) ? $_POST['password'] : null; $error = null; if (isset($username) && isset($password)) { $user_id = checkPassword($username, $password); if ($user_id == -1) { $error = "Incorrect username/password."; } else { addToCookie("user_id", $user_id); } } else { $error = "Username or password is empty."; } if (isset($error)) { echo $error . " Try again!<br />"; } break; case "logout": unsetCookie("user_id"); $user_id = -1; break; default: $user_id = loggedInUser(); }
<?php /** * Cookie example */ function addToCookie($name, $value) { // expiration time is set to a month (60 sec * 60 min * 24 hours * 30 days) $expire = time() + 60 * 60 * 24 * 30; // setcookie() must be called before any output is sent to the browser setcookie($name, $value, $expire); } function getFromCookie($name) { echo $name . ": "; if (isset($_COOKIE[$name])) { echo $_COOKIE[$name]; } else { echo "[not set]"; } echo "<br />"; } // 1) first, uncomment this to store in the cookie addToCookie("name", "Alex"); addToCookie("selection", "3"); // 2) next, comment out block 1) and uncomment block 2) to read out the values //getFromCookie("name"); //getFromCookie("selection");