Well, PHP's default is already 24 minutes (why 24? I dunno) and there's only a 1/100 chance that the session will expire on any given PHP request after that, so these must be pretty long posts to not be done offline and pasted in, but....
Consider offering an automatic login (like this board does): store a cookie that contains the user's login details. If the user's session has expired while they were writing, the cookie that gets sent with their requests will log them back in, start a new session to replace the old one, and continue as normal. Of course, anything in the session that has expired has been lost.