2013-07-17 3 views
2

인 PHP 세션을 다루는 방법과 당신이 제공 할 수있는 도움이나 통찰력에 대해 미리 감사드립니다. 이 사이트와 인터넷에서 한 번 둘러 보았지만 내 질문에 대한 답변을 찾을 수 없었습니다 ..디자인 패턴이

어떻게 디자인 패턴 내에서 느슨한 결합을 유지하면서 PHP 세션을 가장 잘 처리 할 수 ​​있습니까?

저는 세션이 글로벌하고 레지스트리 패턴을 만들 수 있다고 생각합니다. 그러나 이것은 느슨한 결합에 대한 아이디어를 무효화하거나 어쨌든 이해합니다.

또한 테스트 개체와도 간섭합니다.

그래서 레지스트리 패턴에 대한 질문에 대한 답변입니다. 아니면 느슨한 커플 링과 테스트 용이성에 대한 아이디어를 유지하면서 PHP로 세션을 처리하는 다른 방법이 있습니까?

+2

데이터를 가져 와서 설정할 수있는 객체로 감싸시겠습니까? 'session_start', 즉 PHP의 세션 구현을 사용할 필요조차 없습니다. 일부 저장소 백엔드는 쿠키 설정과 결합됩니다. – deceze

+1

그런 식으로 테스트 할 때 백엔드 스토리지에 의존하지 않는 모의 (mock)을 제공 할 수 있습니다. – Orangepill

+0

Deceze 및 Orangepill에 감사드립니다. 그건 좋은 생각이야. – tkauran

답변

0

세션을 사용하여 모든 값을 저장할 수 있습니다. 페이지 시작 부분에 session_start();으로 세션을 시작해야합니다.

그런 다음 세션에 값을 저장할 수 있습니다. 예 : SESSION['variable_name'] = "your value";. 이후에 어떤 페이지에서나이 값을 얻을 수 있습니다.

다음과 같은 세션에서 값을 검색하십시오. echo SESSION['variable_name'];. 그러면 귀하의 가치가 표시됩니다.

+3

저는 OP가 세션이 어떻게 작동하는지 알고 있습니다. 그의 질문은 디자인 패턴과 함께 사용하는 것에 관한 것입니다. – insertusernamehere

+0

예, PHP에서 세션이 작동하는 방식을 알고 있습니다. 시간을내어 주셔서 감사드립니다. – tkauran

관련 문제