Beispiel #1
0
 /**
  * Handle admin login/logout/session_start if admin session parameters exist
  *
  */
 function sessions()
 {
     $update_cookies = false;
     $cmd = '';
     if (isset($_GET['cmd']) && $_GET['cmd'] == 'logout') {
         $cmd = 'logout';
     } elseif (isset($_POST['cmd']) && $_POST['cmd'] == 'login') {
         $cmd = $_POST['cmd'];
     } elseif (isset($_COOKIE[gp_session_cookie])) {
         $cmd = 'start';
     } elseif (isset($_COOKIE['gpEasy'])) {
         $_COOKIE[gp_session_cookie] = $_COOKIE['gpEasy'];
         $update_cookies = true;
         $cmd = 'start';
     }
     if (empty($cmd)) {
         return;
     }
     includeFile('tool/sessions.php');
     includeFile('admin/admin_tools.php');
     includeFile('tool/editing.php');
     if ($update_cookies) {
         gpsession::cookie(gp_session_cookie, $_COOKIE['gpEasy']);
         gpsession::cookie('gpEasy', '', time() - 42000);
     }
     switch ($cmd) {
         case 'logout':
             gpsession::LogOut();
             return;
         case 'login':
             gpsession::LogIn();
             return;
     }
     if (isset($_COOKIE[gp_session_cookie])) {
         gpsession::CheckPosts($_COOKIE[gp_session_cookie]);
         gpsession::start($_COOKIE[gp_session_cookie]);
     }
 }