Вам необходимо проверить на стороне клиента, истек ли сеанс. Самый простой способ - просто запустить обратный отсчет (до истечения времени ожидания), используя javascript, когда страница загружена. Когда он истекает, отправьте пользователя на страницу входа. Или, может быть, лучше: просто дайте пользователю знать, что сеанс истек, потому что, возможно, он не будет слишком счастлив, если вы просто отправите его куда-нибудь. Хотя мое программное обеспечение для онлайн-банкинга делает именно это, но из соображений безопасности, конечно.
Вот очень простой пример: http://jsfiddle.net/39Sj6/1/
function sessionHasExpired(){
if(confirm("Your session has expired. Do you want to go to the login page")){
window.location = "http://google.com/?q=login";
}
}
var sessionTimeInMilliseconds = 1000*60*5; // here: 5 minutes
setTimeout(sessionHasExpired, sessionTimeInMilliseconds );
(В jsfiddle вы не будете перенаправлены на Google, так как это запрещено jsfiddle, но в принципе это будет работать)
1009 *