본문 바로가기
기타/PHP

$_SESSION

by 죠부니 2019. 4. 15.
반응형

https://www.php.net/manual/en/reserved.variables.session.php

 

PHP: $_SESSION - Manual

I wrote a little page for controlling/manipulating the session. Obviously, never use this on a production server, but I use it on my localhost to assist me in checking and changing session values on the fly.Again, it makes use of eval() and exposes the ses

www.php.net

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