/**
  * constructor initializes session, sets ini-values
  *
  * @access  public
  *
  * @author  patrick.kracht
  */
 public function __construct()
 {
     self::$mdate = intval(date("Ymd"));
     ini_set("session.name", "S");
     ini_set("url_rewriter.tags", "");
     ini_set("session.cookie_path", "/");
     ini_set("session.cookie_domain", "");
     // initialize session
     session_start();
     // save post or get value from "page"
     if (isset($_POST["page"])) {
         $_SESSION["PageID_OLD"] = isset($_SESSION["PageID_NOW"]) ? $_SESSION["PageID_NOW"] : "home";
         $_SESSION["PageID_NOW"] = $_POST["page"];
     } else {
         if (isset($_GET["page"])) {
             $_SESSION["PageID_OLD"] = isset($_SESSION["PageID_NOW"]) ? $_SESSION["PageID_NOW"] : "home";
             $_SESSION["PageID_NOW"] = $_GET["page"];
         } else {
             $_SESSION["PageID_NOW"] = "home";
             $_SESSION["PageID_OLD"] = "home";
         }
     }
     // save post or get value from "action"
     if (isset($_POST["action"])) {
         $_SESSION["Action"] = $_POST["action"];
     } else {
         if (isset($_GET["action"])) {
             $_SESSION["Action"] = $_GET["action"];
         } else {
             $_SESSION["Action"] = "";
         }
     }
     if (!isset($_SESSION["ValidMailsArray"])) {
         $_SESSION["ValidMailsArray"] = array();
     }
     if (!isset($_SESSION["GroupID"])) {
         $_SESSION["GroupID"] = 1;
     }
     if (!isset($_SESSION["GroupNAME"])) {
         $_SESSION["GroupNAME"] = "Gast";
     }
     // extend session timer
     self::extend();
 }