liegen alle CMS auf demselben Webspace und nutzen die selbe MySQL-Datenbank?
Die Authentifizierungen der verschiedenen CMS laufen im Grunde gleich ab! Entweder mit Sessions oder Cookies oder beides zusammen.
Webspell:
//session
$_SESSION['ws_auth'] = $ds['userID'].":".$ws_pwd;
$_SESSION['ws_lastlogin'] = $ds['lastlogin'];
$_SESSION['referer'] = $_SERVER['HTTP_REFERER'];
//remove sessiontest variable
if(isset($_SESSION['ws_sessiontest'])) unset($_SESSION['ws_sessiontest']);
//cookie
setcookie("ws_auth", $ds['userID'].":".$ws_pwd, time()+($sessionduration*60*60));
PHP-Fusion:
$cookie_value = $data['user_id'].".".$user_pass;
if ($data['user_status'] == 0) {
$cookie_exp = isset($_POST['remember_me']) ? time() + 3600*24*30 : time() + 3600*3;
header("P3P: CP='NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM'");
setcookie("fusion_user", $cookie_value, $cookie_exp, "/", "", "0");
redirect(BASEDIR."setuser.php?user=".$data['user_name'], "script"); }
WBB:
public function storeAccessData(User $user, $username, $password) {
HeaderUtil::setCookie('userID', $user->userID, TIME_NOW + 365 * 24 * 3600);
HeaderUtil::setCookie('password', StringUtil::getSaltedHash($password, $user->salt), TIME_NOW + 365 * 24 * 3600); }
Bei einem zentralen Login müssten dann eben diese Sessions bzw. Cookies erstellt werden, um jedes CMS anzusprechen. Allerdings sollte der Benutzer dann auch bei jedem CMS die gleiche userID besitzen!