2017-02-06 1 views
1

나는 부동산 구성 요소를 설치했습니다. 즐겨 찾기에 속성을 추가하고 목록을 만드는 옵션이 있지만 닫은 시간에 관계없이 브라우저를 닫고 열면 목록이 삭제됩니다.Joomla가 종료 될 때 세션이 만료되지 않게하는 방법은 무엇입니까? (또는 더 오래 지속되는)

개발자에게 이야기하면 삭제 된 세션 때문이라고 설명했습니다. 그리고 그는 나를 도울 수 없었다. 데모 사이트에서 닫히고 다시 열리면 즐겨 찾기 목록이 삭제되지 않습니다.

나를 도울 방법을 아는 사람, joomla 위해 어떻게 브라우저를 닫을 때 세션을 삭제하지 않는가?

감사합니다.

+0

내가 생각하기에, 당신은 아마 t 내가이 때문에 생각 이상 만료 – Elin

답변

1

브라우저를 닫으면 브라우저가 세션을 닫습니다. 이는 서버가 쿠키로 사용자를 식별하기 때문입니다. 세션 쿠키는 일반적으로 브라우저가 열려있는 동안 만 라이브로 설정됩니다. 브라우저를 닫았다가 다시 열면 해당 세션 쿠키가 사라집니다.

하지만 일부 브라우저는 사용자가 페이지를 닫은 것처럼 가장합니다. Chrome은 좋은 예입니다. 따라서 Chrome 창을 닫고 다른 창을 다시 열면 세션이 계속됩니다. 나는 정말로 전체 브라우저를 죽일 때만 내 세션을 잃어 버린다.

문제 해결 방법은 시간 기반 쿠키를 사용하는 것입니다. PHP가 이것을 할 수 있습니다. PHP 코드 또는 구성을 사용하여이 작업을 수행 할 수 있습니다. 이 당신을 위해 필수적인 기능이기 때문에

http://php.net/manual/en/function.session-set-cookie-params.php http://php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime

+1

와 사용자를위한 쿠키를 생성하는 플러그인 또는 구성 요소 + 플러그인을 만들고 싶어 중요한 기능인 경우, 만료 시간이 더 긴 사용자를위한 쿠키를 생성 한 다음 고유 한 쿠키 ID를 사용하여 저장된 항목을 저장하는 플러그인을 만들 수 있습니다. 그러나 나는 아직도 그것에게 만료를 언젠가 현실적으로 주거나 당신의 데이타베이스는 당신의 소통량에 따라 거대하게 될지도 모릅니다. 나는이 목록이 꽤 유용한 자료라고 생각할 것이다. Joomla는 쿠키를 관리하기위한 API를 가지고 있기 때문에 일반적인 php가 아닌 쿠키를 사용합니다. – Elin