2016-09-06 91 views
2

我寫了這個代碼在開始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

但是,如果我通過谷歌瀏覽器清潔餅乾之成爲快像以前一樣。

回答

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 
}