okay now i'm totally baffled.
First I thought i'd get around it all by calling up the reservations page into a new window: i thought that that would mean that each time you clicked on the button, you got a new session id, problem solved. But no, you close the window when you've finished ordering, you can click on the "reserve tickets" button again, a new window opens up, and it's got the same session id as the one that just got closed!
So then i thought i'd do it so that when you clicked on the "reserve tickets" button, it ran a php called "session_destroy.php" which contained:
<?php
session_start();
session_unregister();
session_destroy();
$_SESSION=array();
header("Location:orderframes.php");
?>
(remember now all i'm using is the session id, nothing else).
but still no - somehow it manages to pull up the orderframes file (and the two php files that go into those frames) with the same session id as before.
What's going on! is it something to do with the name that i've given my target frame? (i'm calling it into target="tickets", which doesnt exist, so i'm getting a new window created. actually, if i used javascript to open the new window, might that work?... i'll give it a go but would still appreciate comments!)