CI 묻고 답하기

제목 난감한 상황에 처했습니다. 세션문제인데요
글쓴이 엘제이 작성시각 2015/11/09 12:08:03
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14498   RSS
오늘 본 상품을 구성하기 위해 상품상세페이지 컨트롤에 아래와 같이 구현했는데요 
처음 세션값은 상품넘버가 15일때 |15 이렇게 잘 찍힙니다.
그런데 두번째 상품을 볼때 갑자기 아래처럼 세션값이 endcode? 되어서 변해버리네요 ㅠㅠ
도대체 무슨일이 일어난건지 알길이 없습니다. 

        $today_views    = $this->session->userdata("today_views") ;
        echo "=========================> today_views => " .$today_views. "<br />" ;

        /*
        if (strpos($today_views,"|#" .$num) !== false) {
            echo "=======================> 삭제 => " .$num. "<br />" ;
            $today_views    = str_replace("|#" .$num, "", $today_views) ;
        }
        */
        $today_views    = "|" .$num .$today_views ;
        echo "============================> 첨부 => " .$today_views. "<br />" ;
        $this->session->set_userdata("today_views", $today_views) ;
        echo "========================> 첨부 후 세션 보기  ::: => " .$this->session->userdata("today_views"). "<===" ;


=========================> today_views => |%EC%8D%B8%EB%84%A4%EC%9D%BC%EC%9D%B4%EB%AF%B8%EC%A7%80%20%EC%82%AC%EC%9D%B4%EC%A6%88%20-%20css|%ED%81%B0%20%EC%9D%B4%EB%AF%B8%EC%A7%80|%EC%8D%B8%EB%84%A4%EC%9D%BC%EC%9D%B4%EB%AF%B8%EC%A7%80%20-%20%ED%81%AC%EA%B8%B0%20css%EC%97%90%EC%84%9C|%EC%8D%B8%EB%84%A4%EC%9D%BC%20%EC%9D%B4%EB%AF%B8%EC%A7%80|15
============================> 첨부 => |11|%EC%8D%B8%EB%84%A4%EC%9D%BC%EC%9D%B4%EB%AF%B8%EC%A7%80%20%EC%82%AC%EC%9D%B4%EC%A6%88%20-%20css|%ED%81%B0%20%EC%9D%B4%EB%AF%B8%EC%A7%80|%EC%8D%B8%EB%84%A4%EC%9D%BC%EC%9D%B4%EB%AF%B8%EC%A7%80%20-%20%ED%81%AC%EA%B8%B0%20css%EC%97%90%EC%84%9C|%EC%8D%B8%EB%84%A4%EC%9D%BC%20%EC%9D%B4%EB%AF%B8%EC%A7%80|15
========================> 첨부 후 세션 보기 ::: => |11|%EC%8D%B8%EB%84%A4%EC%9D%BC%EC%9D%B4%EB%AF%B8%EC%A7%80%20%EC%82%AC%EC%9D%B4%EC%A6%88%20-%20css|%ED%81%B0%20%EC%9D%B4%EB%AF%B8%EC%A7%80|%EC%8D%B8%EB%84%A4%EC%9D%BC%EC%9D%B4%EB%AF%B8%EC%A7%80%20-%20%ED%81%AC%EA%B8%B0%20css%EC%97%90%EC%84%9C|%EC%8D%B8%EB%84%A4%EC%9D%BC%20%EC%9D%B4%EB%AF%B8%EC%A7%80|15<===  
 다음글 미치겠습니다. ㅠㅠ 세션문제인데요 (1)
 이전글 Datatables 라는 라이브러리 사용법에 대해 질문... (3)

댓글

변종원(웅파) / 2015/11/09 14:11:04 / 추천 0
urldecode해서 값을 보세요. 파이프(|)사이에 정상적인 형태로 들어가고 있는걸로 봐서는
만드신 로직 어디선가 넣고 있습니다.
건곤대나이 / 2015/11/09 17:14:31 / 추천 0
오늘본 상품은 쿠키로 처리하심이 좋습니다.

저의 경우는요.

if( empty($_COOKIE['todayview']) )
{
    setcookie( 'todayview', $unique, time()+86400, '/' );
}
else
{
    $todayviews = explode(",",$_COOKIE['todayview']); // 배열로 전환
    
    if( !in_array($unique, $todayviews) )
    {
        if( count($todayviews) > 20 ) array_shift( $todayviews );
        array_push( $todayviews,  $unique);
        
        setcookie( 'todayview', implode(',', $todayviews), time()+86400, '/' );
    }
}