Set cookie SID value to empty on logout

Set cookie SID expiration date to 1 day in the past on logout
This commit is contained in:
Chocobo1 2017-03-22 16:54:07 +08:00
commit 272d53fdf8

View file

@ -367,9 +367,9 @@ bool AbstractWebApplication::sessionStart()
bool AbstractWebApplication::sessionEnd() bool AbstractWebApplication::sessionEnd()
{ {
if ((session_ != 0) && (sessions_.contains(session_->id))) { if ((session_ != 0) && (sessions_.contains(session_->id))) {
QNetworkCookie cookie(C_SID, session_->id.toUtf8()); QNetworkCookie cookie(C_SID);
cookie.setPath(QLatin1String("/")); cookie.setPath(QLatin1String("/"));
cookie.setExpirationDate(QDateTime::currentDateTime()); cookie.setExpirationDate(QDateTime::currentDateTime().addDays(-1));
sessions_.remove(session_->id); sessions_.remove(session_->id);
delete session_; delete session_;