In response to both of your first two questions: yes.
dougal85 wrote:how do i set a cookie on a page that's already using sessions?
In the same way you use sessions... just put the setcookie() call (in addition to the session_start() call, of course) before any data is outputted (which causes HTTP headers to be sent and set in stone). Before you output data, HTTP headers are completely in your (the server's) hands to modify however you please.