2014-02-27 4 views
0

한 번에 하나의 세션 만 가질 수있는 경우 왜 두 개의 세션 쿠키가 표시됩니까? 모든 요청에 ​​두 번째 쿠키가 표시되지 않지만 일단 생성되면 장바구니의 모든 데이터가 지워 지므로 수동으로 쿠키를 삭제해야합니다. 누구나 아이디어가 있습니까?왜 두 개의 세션 쿠키

Two Session cookies same name but different paths

+1

쿠키가 다른 경로로 설정된 것처럼 보입니다 ...!? 여기 당신을 도울 더 많은 정보가 필요하다고 생각합니다. – deceze

+0

둘 중 하나가 만료되었을 수 있습니다. – ops

+0

다른 경로를 설정하면 동일한 쿠키 이름을 가질 수 있습니다 ... – Svetoslav

답변

1

세션 쿠키와 PHP 세션은 여러 가지입니다.

세션 쿠키는 현재 브라우저 세션이 끝날 때 만료되는 쿠키입니다.

PHP 세션은 특정 사용자 (예 : 세션 쿠키)와 관련된 서버 측 데이터 저장 영역입니다.

사이트에 대해 많은 세션 쿠키를 사용할 수 있습니다. (이 경우, 세션 쿠키 이름을 변경하여 주어진 사용자에 대해 여러 개의 PHP 세션을 가질 수 있습니다). 서로 다른 경로가있을 때 당신은 동일한 쿠키 이름을 설정할 수 있습니다

+0

그래서 session_start()를 수행 할 때 세션 쿠키가 만들어 집니까? – mysterious

1

.. 예를 들어 로컬 호스트의 루트 폴더에 생성은/var에 와 같은 인덱스 파일을 넣어 ... 말

<?php 
// set the cookies 
setcookie("test", "Emtpy path",0,'/'); 
setcookie("test", "Path var",0,'/var/'); 

?> 

그럼 그냥 할 수 있습니다 동일한 이름이지만 경로가 다른 2 개의 쿠키가 있음을 확인하십시오.

+0

이전 버전의 oscommerce에서 작업 중이며, 이해 한 바에 따르면 session_start()는 세션 쿠키를 생성합니다. – mysterious