2016-09-06 1 views
2

을하고있다 : 파괴 세션 SLOW 나는 <strong>survey.php</strong> 파일의 시작에서이 코드를 작성

<?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 
}