라이브러리

[PHP_CONFIG] session.upload_progress.cleanup - 업로드 진행 상태 추적 청소 여부


PHP CONFIG 에서 session.upload_progress.cleanup에 대한 자세한 설명을 아래에서 확인하실 수 있습니다.

session.upload_progress.cleanup


`session.upload_progress.cleanup`은 PHP의 업로드 프로세스에 사용되는 세션 변수를 관리하는 설정입니다. 이 설정은 업로드 프로세스가 완료된 후 세션 변수를 삭제하는지 여부를 결정합니다.

# 기본값


`session.upload_progress.cleanup`의 기본값은 `true`입니다. 이 설정을 사용하면 업로드 프로세스가 완료된 후 세션 변수를 자동으로 삭제합니다.

# 사용법


`session.upload_progress.cleanup`을 사용하려면 PHP의 `php.ini` 파일에서 이 설정을 변경하거나 PHP 코드에서 `ini_set()` 함수를 사용하여 설정을 변경할 수 있습니다.

# 예제


php.ini 파일에서 설정 변경

#hostingforum.kr
ini

session.upload_progress.cleanup = false



PHP 코드에서 설정 변경

#hostingforum.kr
php

ini_set('session.upload_progress.cleanup', false);



# 사용하는 이유


`session.upload_progress.cleanup`을 `false`로 설정하는 이유는 업로드 프로세스가 완료된 후 세션 변수를 삭제하지 않기 때문입니다. 이 설정을 사용하면 업로드 프로세스의 진행률을 추적할 수 있지만, 세션 변수가 삭제되지 않기 때문에 업로드 프로세스가 여러 번 실행되는 경우 이전 세션 변수가 남아있을 수 있습니다.

# 예시 코드


#hostingforum.kr
php

<?php

// 세션 시작

session_start();



// 업로드 프로세스 시작

$upload_progress = session_id();



// 업로드 프로세스 진행률 추적

$_SESSION['upload_progress'][$upload_progress] = array(

    'bytes_processed' => 0,

    'start_time' => microtime(true),

);



// 업로드 프로세스 완료

$_SESSION['upload_progress'][$upload_progress]['bytes_processed'] = 1024;

$_SESSION['upload_progress'][$upload_progress]['end_time'] = microtime(true);



// 세션 변수 삭제 여부를 결정

ini_set('session.upload_progress.cleanup', false);



// 세션 종료

session_write_close();

?>



위의 예시 코드에서는 `session.upload_progress.cleanup`을 `false`로 설정하여 업로드 프로세스가 완료된 후 세션 변수를 삭제하지 않습니다. 이 설정을 사용하면 업로드 프로세스의 진행률을 추적할 수 있지만, 세션 변수가 삭제되지 않기 때문에 업로드 프로세스가 여러 번 실행되는 경우 이전 세션 변수가 남아있을 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 394건 / 5 페이지

검색

게시물 검색