我有一个将数据传递到php页面的表单,该页面处理所有数据以添加到数据库。
我有以下代码将每个POST变量放入一个快速的SESSION变量中:
foreach($_POST as $key=>$value){
$_SESSION[$key] = trim(mysqli_real_escape_string($con,$value));
}
,然后在页面结尾处,我将它们全部取消设置:
foreach($_POST as $key => $value){
unset($_SESSION[$key]);
}
但是当我尝试将它们放入我的 Form 类中的函数中时,只有要取消设置的函数才起作用。我使用了以下内容:
//CREATE SESSION VARIABLES
function createSession(){
foreach ($_POST as $key => $value) {
$_SESSION[$key] = trim(mysqli_real_escape_string($con, $value));
}
}
//CLEAR THE POSTED VARIABLES FROM THE SESSION
function clearSession(){
foreach($_POST as $key => $value){
unset($_SESSION[$key]);
}
}
因此,当前唯一起作用的是在页面内使用代码设置SESSION变量,并使用$ form-> clearSession()函数取消设置它们。我在某处缺少权限设置吗?不幸的是,在大多数情况下,我确实在需要声明全局变量的地方苦苦挣扎。
任何指针,链接或解决方案将不胜感激:)