Session_Reset은 현재 세션 변수를 재설정하는 PHP의 함수입니다. 이 기능을 사용할 때는 쇼핑 카트의 제품 정보를 포함하여 세션의 모든 데이터가 지워집니다. Session_Reset은 세션 데이터를 재설정하고 세션 자체를 파괴하지는 않습니다. 즉, 세션 ID가 여전히 존재하고 사용자의 신원 정보가 손실되지 않지만 세션에 저장된 쇼핑 카트 데이터가 지워집니다.
먼저 세션이 시작되었는지 확인해야합니다. PHP에서 Session_Start 함수를 사용하여 세션을 시작하십시오. 그런 다음 세션 _reset 함수를 적절한 시간에 (예 : 사용자가 클리어 카트 버튼을 클릭 할 때와 같이) 세션에서 카트 데이터를 지우는 데 호출 할 수 있습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 세션을 시작하십시오</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_start</span></span><span>();
</span><span><span class="hljs-comment">// 쇼핑 카트 데이터가 저장되었다고 가정하십시오 $_SESSION['cart'] 가운데</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-keyword">isset</span></span><span>(</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'cart'</span></span><span>])) {
</span><span><span class="hljs-comment">// 쇼핑 카트를 지 웁니다</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_reset</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"쇼핑 카트가 지워졌습니다!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"쇼핑 카트가 비어 있습니다!"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
이 예에서는 먼저 $ _session [ 'cart'] 가 있는지 확인합니다. 존재하는 경우 쇼핑 카트 데이터를 지우기 위해 Session_Reset 함수를 호출합니다.
직접 파괴 세션을 피하십시오 : 때로는 쇼핑 카트 데이터를 삭제해야 할 수도 있지만 전체 세션을 파괴하고 싶지는 않습니다 (예 : 사용자의 로그인 상태를 유지). Session_Reset은 다른 세션 변수에 영향을 미치지 않고 세션 데이터의 카트 부분 만 지우는 데 도움이 될 수 있습니다.
호환성 문제 : SESSION_RESET 함수는 PHP 5.4.0 이후에 도입되었으므로 PHP 버전이 5.4보다 낮은 경우 기능을 사용할 수 없습니다. 이 경우 Session_Unset 또는 Session_Destroy를 사용하여 쇼핑 카트 데이터를 지우는 것이 좋습니다.
구체적인 특정 데이터 : 모든 세션 데이터를 지우지 않으려면 CART 데이터 섹션을 삭제하십시오. 예를 들어:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_start</span></span><span>();
</span><span><span class="hljs-comment">// 카트 데이터 만 삭제합니다</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-keyword">isset</span></span><span>(</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'cart'</span></span><span>])) {
</span><span><span class="hljs-keyword">unset</span></span><span>(</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'cart'</span></span><span>]);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"쇼핑 카트가 지워졌습니다!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"쇼핑 카트가 비어 있습니다!"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
이 방법은 세션의 다른 데이터에 영향을 미치지 않고 쇼핑 카트 데이터를 지우실 수 있습니다 (예 : 사용자의 ID 정보).
Session_UNSET :이 함수는 세션의 모든 변수를 파괴하지만 세션 자체를 파괴하지는 않습니다. 다른 세션 정보를 유지하면서 CART 데이터를 지우려면 Session_Unset이 모든 세션 데이터를 지우기 때문에 적절하지 않을 수 있습니다.
Session_DESTROY :이 기능은 세션 ID를 포함하여 전체 세션을 파괴합니다. CART 데이터를 완전히 지우고 사용자 세션을 종료하려면 Session_Destroy를 사용할 수 있지만 CART가 지우면 사용하는 것이 권장되지는 않습니다. 이로 인해 사용자가 모든 세션 데이터를 잃게됩니다.
UNSET ($ _ session [ 'cart']) : 쇼핑 카트 데이터를 삭제하는 일반적인 방법입니다. 세션에서 다른 데이터에 영향을 미치지 않고 쇼핑 카트 데이터 만 삭제합니다. Session_Reset 과 비교할 때 호환성이 우수하며 PHP 5.3 이하에 적합합니다.
PHP에서 SESSION_RESET 기능을 사용하여 쇼핑 카트 데이터를 지우는 것은 특히 전체 세션을 파괴하고 싶지 않은 경우 간단하고 효과적인 솔루션입니다. Session_Reset을 사용하면 세션에서 카트 정보를 빠르게 지우면서 다른 필요한 데이터를 유지할 수 있습니다. 물론, 특정 요구에 따라 Session_Unset 또는 Spoys Shoppart Kart 데이터를 사용하지 않도록 선택할 수도 있습니다. 올바른 방법을 선택하면 코드의 유지 관리 및 호환성을 향상시키고 사용자에게 더 부드러운 쇼핑 경험을 제공 할 수 있습니다.