https://www.php.net/manual/en/reserved.variables.session.php
php 4.1이상부터 사용가능하다
기본적인 세팅은 그누보드를 참조했다.
//==============================================================================
// SESSION 설정
//------------------------------------------------------------------------------
@ini_set("session.use_trans_sid", 0); // PHPSESSID를 자동으로 넘기지 않음
@ini_set("url_rewriter.tags",""); // 링크에 PHPSESSID가 따라다니는것을 무력화함
if (dirname(__DIR__)."/www/data/sess"){
session_save_path(dirname(__DIR__)."/www/data/sess");
}
if (isset($SESSION_CACHE_LIMITER))
@session_cache_limiter($SESSION_CACHE_LIMITER);
else
@session_cache_limiter("no-cache, must-revalidate");
ini_set("session.cache_expire", 180); // 세션 캐쉬 보관시간 (분)
ini_set("session.gc_maxlifetime", 10800); // session data의 garbage collection 존재 기간을 지정 (초)
ini_set("session.gc_probability", 1); // session.gc_probability는 session.gc_divisor와 연계하여 gc(쓰레기 수거) 루틴의 시작 확률을 관리합니다. 기본값은 1입니다. 자세한 내용은 session.gc_divisor를 참고하십시오.
ini_set("session.gc_divisor", 100); // session.gc_divisor는 session.gc_probability와 결합하여 각 세션 초기화 시에 gc(쓰레기 수거) 프로세스를 시작할 확률을 정의합니다. 확률은 gc_probability/gc_divisor를 사용하여 계산합니다. 즉, 1/100은 각 요청시에 GC 프로세스를 시작할 확률이 1%입니다. session.gc_divisor의 기본값은 100입니다.
session_set_cookie_params(0, '/');
define('COOKIE_DOMAIN', '.naitas.net');
ini_set("session.cookie_domain", COOKIE_DOMAIN);
@session_start();
--
session_start(); 를 통해서 세션의 초기화를실행
$_SESSION['변수명'] 을통한 세션등록
$_SESSION['mem_id'] = 'abcd';
세션의 삭제
unset($_SESSION['변수명']);
'기타 > PHP' 카테고리의 다른 글
curl (0) | 2019.09.10 |
---|---|
implode,explode (0) | 2019.06.20 |
php.ini 업로드관련설정값 (0) | 2019.05.03 |
MSSQL_FETCH ROW, ASSOC, ARRAY (0) | 2019.04.15 |
It is not safe to rely on the system's timezone settings (0) | 2019.02.20 |