cartupdate.php 에서 튕기는 문제
본문
아무리 봐도 해결을 못하겠네요.
■ 환경 :
- apache,php,mysql
- 독립서버
- 그누보드+영카트 (YoungCart Version 5.3.3.3.1)
- https 일부 적용 (즉, http,https 혼용형태)
■ 오류 상황
로그인후, 커뮤니티 이용하다가, 잠깐 1~2분정도 이용중지후 쇼핑몰상품 들어가서 바로구매 클릭하면 튕김
cartupdate.php 25라인
// 레벨(권한)이 상품구입 권한보다 작다면 상품을 구입할 수 없음.
if ($member['mb_level'] < $default['de_level_sell'])
{
alert('상품을 구입할 수 있는 권한이 없습니다.');
}
이부분에서 튕깁니다.
주소창을보면 cartupdate.php는 https로 연결되더군요.
단순히 http -> https 세션공유 문제는 아닌 것 같은데.
(왜냐하면, 1~분정도 이용중지 없이 로그인후 게시판 몇개보고 쇼핑몰가서 바로구매하면 잘됩니다.
꼭 1~2분 이용을 멈춘다음 바로구매 들어가면 그런 에러가 납니다.)
고견을 부탁드립니다.
PS:
1. 회원레벨문제 아닙니다. 상기 언급했듯이 로그인후 바로하면 잘됩니다.(구입권한도 있습니다)
다만, 이용을 1~2분 안한다음 하면 튕깁니다.
2. 세션 타임아읏 설정 문제 아닙니다. common.php 에 아래와같이 설정되어있습니다.
ini_set("session.cache_expire", 180); // 세션 캐쉬 보관시간 (분)
ini_set("session.gc_maxlifetime", 10800);
답변 2
오류의 원인에서 확인해보셔야 할거같은데
if ($member['mb_level'] < $default['de_level_sell'])
{
alert('상품을 구입할 수 있는 권한이 없습니다.');
}
이 로직전에
echo "mb_level : ".$member['mb_level']."<BR>";
echo "mb_level : ".$default['de_level_sell']."<BR>";
print_r2($default);
exit;
를 통해서
$default에 어떤값들이존재하는지 확인해서
조건에 부합하는지 먼저 확인해보시죠
!-->1~2분 후에 다른 페이지로 가능 경우에는 로그인이 유지되는지 한번 살펴 보세요.
우선 cartupdate만의 문제인지 아닌지 확인해 보세요.