PHP 세션 유지 시간 설정방법

PHP 세션 유지 시간 설정방법

QA

PHP 세션 유지 시간 설정방법

답변 3

본문

안녕하세요. PHP 세션 관련 질문드립니다.

참고로 PHP는 그누보드를 조금 수정해서 사용하는 정도 밖에 모릅니다.

 

현재 프로세스

1. 그누보드를 이용 중입니다.

2. 고객은 xxx.xxx/reseller.php?ms_rid=리셀러아이디 와 같은 URL 로 접속합니다.

3. reseller.php 에서 세션 생성 후, xxx.xxx/index.php 로 이동합니다.

4. 고객이 회원가입 시 추천인에 리셀러아이디가 자동으로 입력됩니다. (세션 이용)

 

문제점

브라우저를 닫았다 열면 세션이 지워져서, 고객이 재접속 시 추천인에 리셀러아이디가 입력되지 않습니다.

 

원하는 해결책

그래서 리셀러아이디 세션이 생성되면 이 부분만 약 1주일 정도 유지되게 하고 싶습니다.

 

도움 부탁드립니다.

 

reseller.php

 

if ($_GET['ms_rid']) $_SESSION['ms_rid'] = $_GET['ms_rid'].'-'.time();
 

 

register_form.skin.php

 

if ($_SESSION['ms_rid']) {
$ms_rid = explode('-', $_SESSION['ms_rid']);
$ms_rid = $ms_rid[0];
}
 

 

이 질문에 댓글 쓰기 :

답변 3

세션 대신 쿠키로 하심이... ^^

 

reseller.php

 


if ( isset($_GET['ms_rid']) ){
    set_cookie('store_ms_rid', addslashes(strip_tags($_GET['ms_rid'])), 86400 * 7 );   //86400 은 하루입니다. 곱하기 7 하면 일주일
} 

 

register_form.skin.php

 


if ( $return_value = get_cookie('store_ms_rid') ){
    $ms_rid = $return_value;
} 
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 180
© SIRSOFT
현재 페이지 제일 처음으로