These are both correct.
$_POST becomes unusable. You cannot post and get. You should be dealing with post at the location where you intend to post.
$_SESSION can be populated with $_POST. So you can retrieve $_SESSION['post'] for example from the page redirected to.
The final solution doesn't deal with redirection. You can connect to the page via socketing or curl and send the POST data manually.