Vymazanie fe_session_data po logout-e
V novo vytvorenom extensione najprv vytvoríme triedu, ktorá sa bude starať o vymazanie session záznamu:
<?php
class tx_fesessiondelete {
function sessionDelete( $params, $that ) {
if( $that->loginType == 'FE' )
$loginData = $that->getLoginFormData();
if( $that->session_table == 'fe_sessions' && $that->id && $loginData['status'] == 'logout' ) {
$query = 'DELETE FROM fe_session_data
WHERE hash = \''.$that->id.'\'
LIMIT 1';
$res = mysql( TYPO3_db, $query );
}
}
} // end class tx_fesessiondelete
?>
Potom nastavíme jej spúšťanie pri odhlasovaní FE usera v localconf.php:
// Paste to localconf.php
// FE service module, robert
require_once(t3lib_extMgm::extPath('m_products').'class.tx_fesessiondelete.php');
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][] = 'tx_fesessiondelete->sessionDelete';
| Žiadne dokumenty ani odkazy k tejto stránke. | ||
Generátor typoscriptu
Vytvára typoscript pre bežné použitie. Generátor je jednoduchý na obsluhu, stačí vyplniť zopár položiek formulára.