Is it possible to setRouteVariables when redirecting after a successful form submission? I have a form.  It submits.  It saves.  

I'd like to pass the newly-created, complete form object back to the 'thank you' page template so that I can display the values that were submitted.

I do not want to pass the ID or any identifiable information in the URL.  Ideally, I'd like behavior just like using setRouteVariables 

craft()-&gt;urlManager-&gt;setRouteVariables(array(
    'form' =&gt; $form
));


However, setRouteVariables does not work when using $this-&gt;redirect() or $this-&gt;redirectToPostedUrl().

I can successfully pass query string parameters back using the redirect method in the following way:

$this-&gt;redirect(array($redirectUrl,'dog'=&gt;'cat'), true); 


Is there any way to do this with posted variables that are not visible to the user?
Other than the query string, you're options are:


Save it to a cookie and retrieve it from the next page with something like this plugin.
Save it to cache (craft()->cache).
Save it to PHP's $_SESSION, which Craft wraps with HttpSessionService (craft()->httpSession).
Writing a plugin with a Twig function that wraps Craft's craft()-&gt;userSession-&gt;setFlash() method, which will store a key->value pair in session for exactly one request. You can retrieve the value via craft.userSession.getFlash().


Note that there are limitations to the size and complexity of the data you can pass along with all of these and in almost all cases, the data needs to be serializable.