Modx Weblogin

neov
На сайте с 15.02.2005
Offline
95
2801

Кто юзал сей сниппет, подскажите, как избавиться от кеширования при авторизации (в IE особенно приходится F5 жать чтоб обновилось). Вызов некешируемый: [!Weblogin...!]

neov добавил 21.07.2008 в 18:28

C технической стороны, проблема заключается в удалении сессии авторизации, когда вызываешь logout. Т.е. когда первый раз авторизуешься после прочистки кеша и сессий, все работает как и должно. Потом разлогиниваешься, заходишь снова и начинаются глюки - то на странице появляется форма ввода логина, то не можешь выйти.

Вот кусок кода сниппета, отвечающего за logout:

        // if we were launched from the manager

// do NOT destroy session
if(isset($_SESSION['mgrValidated'])) {
unset($_SESSION['webShortname']);
unset($_SESSION['webFullname']);
unset($_SESSION['webEmail']);
unset($_SESSION['webValidated']);
unset($_SESSION['webInternalKey']);
unset($_SESSION['webValid']);
unset($_SESSION['webUser']);
unset($_SESSION['webFailedlogins']);
unset($_SESSION['webLastlogin']);
unset($_SESSION['webnrlogins']);
unset($_SESSION['webUsrConfigSet']);
unset($_SESSION['webUserGroupNames']);
unset($_SESSION['webDocgroups']);
}
else {
// Unset all of the session variables.
// $_SESSION = array();
// destroy session cookie
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', 0, MODX_BASE_URL);
}
//session_destroy();
$sessionID = md5(date('d-m-Y H:i:s'));
session_id($sessionID);
startCMSSession();
session_destroy();
}
pro-maker
На сайте с 08.12.2003
Offline
281
#1

Спросили бы лучше на форуме MODx.

neov
На сайте с 15.02.2005
Offline
95
#2

На ихнем форуме с моря погоды не дождешься..

neov добавил 21.07.2008 в 21:05

По теме: может проблема с настройками параметров сессий в php?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий