note 112961 added to reserved.variables.session

From: Date: Mon, 12 Aug 2013 20:48:07 +0000
Subject: note 112961 added to reserved.variables.session
Groups: php.notes 
Request: Send a blank email to php-notes+get-195942@lists.php.net to get a copy of this message
I wrote a little page for controlling/manipulating the session. Obviously, never use this on a production server, but I use it on my localhost to assist me in checking and changing session values on the fly. Again, it makes use of eval() and exposes the session, so never use this on a web server. <?php error_reporting(E_ALL); session_start(); if (isset($_POST['session'])) { $session = eval("return {$_POST['session']};"); if (is_array($session)) { $_SESSION = $session; header("Location: {$_SERVER['PHP_SELF']}?saved"); } else { header("Location: {$_SERVER['PHP_SELF']}?error"); } } $session = htmlentities(var_export($_SESSION, true)); ?> <!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>Session Variable Management</title> <style> textarea { font: 12px Consolas, Monaco, monospace; padding: 2px; border: 1px solid #444444; width: 99%; } .saved, .error { border: 1px solid #509151; background: #DDF0DD; padding: 2px; } .error { border-color: #915050; background: #F0DDDD; } </style> </head> <body> <h1>Session Variable Management</h1> <?php if (isset($_GET['saved'])) { ?> <p class="saved">The session was saved successfully.</p> <?php } else if (isset($_GET['error'])) { ?> <p class="error">The session variable did not parse correctly.</p> <?php } ?> <form method="post"> <textarea name="session" rows="<?php echo count(preg_split("/\n|\r/", $session)); ?>"><?php echo $session; ?></textarea> <input type="submit" value="Update Session"> </form> </body> </html> ---- Server IP: 69.147.83.199 Probable Submitter: 68.14.223.28 ---- Manual Page -- http://php.net/manual/en/reserved.variables.session.php Edit -- https://master.php.net/note/edit/112961 Del: integrated -- https://master.php.net/note/delete/112961/integrated Del: useless -- https://master.php.net/note/delete/112961/useless Del: bad code -- https://master.php.net/note/delete/112961/bad+code Del: spam -- https://master.php.net/note/delete/112961/spam Del: non-english -- https://master.php.net/note/delete/112961/non-english Del: in docs -- https://master.php.net/note/delete/112961/in+docs Del: other reasons-- https://master.php.net/note/delete/112961 Reject -- https://master.php.net/note/reject/112961 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#195942) next »