« Отговор #15 -: Jan 21, 2009, 10:24 »
Това не би било решение, в смисъл ако забравиш да се logout-неш и отвориш някаква друга страница, пак е възможно, защото сесията ти е активна и session cookie-то ти се пази, въпреки че го нямаш сайта отворен някъде.
Клиентът доста малко може да направи по въпроса. Примерно може да пипнат браузъра така че ако види IMG елемент, когато прави заявката до там накъдето е картинката, да се забрани изпращането на cookie-та до този сайт. Това обаче ще реши само този проблем с картинката във форума, ако някой си направи специална страничка и си поиграе с javascript или дори наблъска тези неща като src на iframes, тази мярка няма да сработи.
Обаче въпросните сайтове могат да направят много неща. Могат просто да направят преди да изпълнят операцията (в случая логаут-ването), една проверка на referer-a и ако идва от друг сайт, това да не се изпълни. А може примерно да се изгенерира един случаен ключ и вместо да се изпълни операцията, да се иска потвърждение....ако се POST-не същият ключ (който си е в един input type=hidden..), тогава операцията е успешна. Тъй като ключа е случаен, аз няма как да го знам, следователно няма как да приготвя злата картинка така че да ви логаут-не там.