Question: If I am setting the Post model in my controller as follows;

```
    $this->Post->id = $id;

```

Can I access the data from Post or do I have to perform execute;

```
     $this->Post->read()

```

I'd like to perform some further validation on Post to determine the logic which is being executed. 

e.g. If the Post['submitted\_by'] = $this->Auth->user('role') == 'admin') **"pseudo code"**

Answer: 
It's not possible to disable the back button - have a look [here](https://stackoverflow.com/questions/87422/disabling-back-button-on-the-browser), it's also probably a bad idea from a user-experience point of view, so no great loss. Trying to do this was listed as the [number 1 web design mistake of 1999](http://www.useit.com/alertbox/990530.html)
You can try following if fits your case.

1. Stop caching pages by setting proper http no cache tricks, refer [article](https://stackoverflow.com/questions/49547/making-sure-a-web-page-is-not-cached-across-all-browsers).
2. After login its common you will be storing some info in session, since you wont be caching pages when user clicks on back button a fresh request will be sent to server where in processing login page request you can check, if already logged in redirect to some different page.

Hope this helps !!!