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? 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. 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(); 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. Link to comment https://forums.phpfreaks.com/topic/213053-session-not-unsetting/#findComment-1109790 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.