mirror of
https://github.com/vrana/adminer.git
synced 2025-08-16 19:44:00 +02:00
Improve session restarting
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1227 7c3ca157-0c34-0410-bff1-cbf682f78f5c
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
restart_session();
|
||||
$history = &$_SESSION["history"][$_GET["server"]][DB];
|
||||
if (!$error && $_POST["clear"]) {
|
||||
$history = array();
|
||||
@@ -27,7 +28,7 @@ if (!$error && $_POST) {
|
||||
$space = "(\\s|/\\*.*\\*/|(#|-- )[^\n]*\n|--\n)";
|
||||
$alter_database = "(CREATE|DROP)$space+(DATABASE|SCHEMA)\\b~isU";
|
||||
$databases = &$_SESSION["databases"][$_GET["server"]];
|
||||
if ((isset($databases) && !preg_match("~\\b$alter_database", $query)) || !ini_get("session.use_cookies")) { // quick check - may be inside string
|
||||
if (!ini_get("session.use_cookies") || (isset($databases) && !preg_match("~\\b$alter_database", $query))) { // quick check - may be inside string
|
||||
//! false positive with $fp and disabled ini_set() and enabled session.use_cookies
|
||||
session_write_close();
|
||||
}
|
||||
|
Reference in New Issue
Block a user