zimmo Posted September 10, 2010 Share Posted September 10, 2010 I have a shopping cart, and I am using a php session to track the basket. All works fine, the only problem I have is completely removing the session once the order is placed. The user places the order, goes through the process and then once complete are sent back to a page called order complete. I have placed the following at the very top of this file: session_start(); session_unset(); session_destroy(); At first it looks as if the session is destroyed, but when I add an item to the basket it pulls up the item I previously ordered. Is the above the correct way? The session is only the sid? Quote Link to comment https://forums.phpfreaks.com/topic/213053-session-not-unsetting/ Share on other sites More sharing options...
meltingpoint Posted September 10, 2010 Share Posted September 10, 2010 Try re-directing them immediately to another page where you have session_set() and then session_destroy() at the top of that page to totally wipe out the session. Quote Link to comment https://forums.phpfreaks.com/topic/213053-session-not-unsetting/#findComment-1109584 Share on other sites More sharing options...
AbraCadaver Posted September 10, 2010 Share Posted September 10, 2010 unset($_SESSION); //or $_SESSION = array(); Quote Link to comment https://forums.phpfreaks.com/topic/213053-session-not-unsetting/#findComment-1109738 Share on other sites More sharing options...
jcbones Posted September 10, 2010 Share Posted September 10, 2010 When you destroy a session, it will still show up, UNTIL you reload the page. The reason for this, is that the script gets all of the session variables when "session_start()" is called. Use Cadaver's post to unset the variables for the page you destroyed the session on. Quote Link to comment https://forums.phpfreaks.com/topic/213053-session-not-unsetting/#findComment-1109790 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.