在php中销毁会话是SLOW工作

时间:2016-09-06 14:55:52

标签: php google-chrome session timeout

我在 survey.php 文件的开头写了这段代码:

<?php 
    //Check if session set 
    if (session_status() == PHP_SESSION_NONE)
        session_start();

    //Check if un user login or no
    if (isset($_SESSION['user'])){
        //check if the user is admin
        if($_SESSION['type']==1)
            header( 'Location: admin.php');
    }
    // check if no user login
    else
        //Go to first page
        header( 'Location: index.php');

    //Check if thimeout is finished.
    if( $_SESSION['last_activity'] < time()-$_SESSION['expire_time'] ) { 
        session_unset();
        session_destroy();
        //Go to first page
        header('Location: index.php'); 
    } 
    else{ 
        $_SESSION['last_activity'] = time();
    }
?>

我把评论放在里面。

在完成 index.php 页面的超时后,网站变得非常慢,然后转到 index.php

但是,如果我通过谷歌浏览器清理cookie,它就会变得像以前一样快。

1 个答案:

答案 0 :(得分:0)

我自己解决了,

我不喜欢我使用的方法,但它有效。

如果有人有任何建议,我会很高兴。

那是因为header('Location: index.php');

我写

if( $_SESSION['last_activity'] < time()-$_SESSION['expire_time'] ) { 
    session_unset();
    session_destroy();
    //header('Location: index.php'); 
    echo "Session expired click <a href=\"index.php\">here</a> for going in login page.";
    exit(0);

    //Go to first page
}