会话值正在消失

时间:2013-01-31 16:51:46

标签: php session redirect

我有一个表单,它将一些数据发布到处理这些数据的脚本。处理后,用户被重定向到他的主页面。在这个主页面上,我调用了一个为我清除一些会话值的函数:

function clearSessionValues(){
        file_put_contents('evil.txt', chr(10) . date('Y-m-d h:i:s', time()), FILE_APPEND);
        $sessionValues = $_SESSION;
        foreach($sessionValues as $key=>$value){
            if($key != 'angemeldet' && $key != 'username' && $key != 'usergroup'){
                unset($_SESSION[$key]);
            }
        }

    }

有趣的是,处理表单的脚本缺少$_SESSION数组中的某些值。如果我注释掉主页上的函数调用或这个函数中的命令,一切正常。这是什么原因?

我尝试重命名该功能。我还尝试记录函数调用并调用该函数。似乎处理尚未完成,但重定向发生了。如此之快,以至于值被清除后才能被访问。我将所需的值存储在脚本的开头......

我可以对此做些什么?

0 个答案:

没有答案