示例#1
0
 public function testSessionUnregister()
 {
     session_register("TESTES_#3");
     $this->assertTrue(session_is_registered("TESTES_#3"));
     session_unregister("TESTES_#3");
     $this->assertFalse(session_is_registered("TESTES_#3"));
 }
示例#2
0
function errorHandler($errno, $errstr, $errfile, $errline)
{
    switch ($errno) {
        case E_USER_NOTICE:
        case E_USER_WARNING:
        case E_WARNING:
        case E_NOTICE:
        case E_CORE_WARNING:
        case E_CORE_NOTICE:
        case E_COMPILE_WARNING:
            break;
        case E_USER_ERROR:
        case E_ERROR:
        case E_PARSE:
        case E_CORE_ERROR:
        case E_COMPILE_ERROR:
            session_start();
            if (session_is_registered("message")) {
                session_unregister("message");
            }
            if (session_is_registered("order_no")) {
                session_unregister("order_no");
            }
            $errorString = "Ride board system error: {$errstr} (# {$errno}).<br>\n" . "Please report the following to the administrator:<br>\n" . "Error in line {$errline} of file {$errfile}.<br>\n";
            // Send the error to the administrator by email
            error_log($errorString, 1, "kuper");
            ?>
        <?php 
            // Stop the system
            die("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n            \"http://www.w3.org/TR/html4/loose.dtd\">\n          <html>\n          <head>\n          <title>Ride Board</title>\n          <link rel=\"stylesheet\" type=\"text/css\" href=\"login.css\">\n          <META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">\n          </head>\n          <body>\n          <div id=\"content\">\n          The rideboard database is temporarily unavailable.<br><br>\n          {$errorString}\n          </div>\n          </body>\n          </html>");
        default:
            break;
    }
}
示例#3
0
function tep_update_whos_online()
{
    global $customer_id;
    if (session_is_registered('customer_id')) {
        $wo_customer_id = $customer_id;
        $customer_query = tep_db_query("select customers_firstname, customers_lastname from " . TABLE_CUSTOMERS . " where customers_id = '" . (int) $customer_id . "'");
        $customer = tep_db_fetch_array($customer_query);
        $wo_full_name = $customer['customers_firstname'] . ' ' . $customer['customers_lastname'];
    } else {
        $wo_customer_id = '';
        $wo_full_name = 'Guest';
    }
    $wo_session_id = session_id();
    $wo_ip_address = getenv('REMOTE_ADDR');
    $wo_last_page_url = getenv('REQUEST_URI');
    $current_time = time();
    $xx_mins_ago = $current_time - 900;
    // remove entries that have expired
    tep_db_query("delete from " . TABLE_WHOS_ONLINE . " where time_last_click < '" . $xx_mins_ago . "'");
    $stored_customer_query = tep_db_query("select count(*) as count from " . TABLE_WHOS_ONLINE . " where session_id = '" . $wo_session_id . "'");
    $stored_customer = tep_db_fetch_array($stored_customer_query);
    if ($stored_customer['count'] > 0) {
        tep_db_query("update " . TABLE_WHOS_ONLINE . " set customer_id = '" . (int) $wo_customer_id . "', full_name = '" . tep_db_input($wo_full_name) . "', ip_address = '" . tep_db_input($wo_ip_address) . "', time_last_click = '" . tep_db_input($current_time) . "', last_page_url = '" . tep_db_input($wo_last_page_url) . "' where session_id = '" . tep_db_input($wo_session_id) . "'");
    } else {
        tep_db_query("insert into " . TABLE_WHOS_ONLINE . " (customer_id, full_name, session_id, ip_address, time_entry, time_last_click, last_page_url) values ('" . (int) $wo_customer_id . "', '" . tep_db_input($wo_full_name) . "', '" . tep_db_input($wo_session_id) . "', '" . tep_db_input($wo_ip_address) . "', '" . tep_db_input($current_time) . "', '" . tep_db_input($current_time) . "', '" . tep_db_input($wo_last_page_url) . "')");
    }
}
示例#4
0
function loggedIn()
{
    if (session_is_registered("valid_user")) {
        # report back log-in details
        echo "Logged in : <b>" . $_SESSION['valid_user'] . "</b>";
    }
}
示例#5
0
 function process()
 {
     $menuCont = new ModMenuContainer();
     $userObj = session_is_registered('REGI_userObject') ? unserialize($_SESSION['REGI_userObject']) : "";
     if (!is_object($userObj)) {
         $menuArr = $menuCont->getMenu('all');
     } else {
         $menuArr = $menuCont->getMenu($userObj->getUserGroupeName());
     }
     if (count($menuArr) == 0) {
         new ErrorHandler(get_class($this), "process", "", "GROUP ERROR", "The group, the user belongs to doesn't exist!");
     }
     for ($i = 0; $i < count($menuArr); $i++) {
         $menuName = $menuArr[$i]->getProperty('MENU_NAME');
         $menuTitle = $menuArr[$i]->getProperty('MENU_TITLE');
         $itemArr = $menuCont->getMenItem($menuName);
         $this->_template->set_var("menu_header", $this->_html->getNavHeader($menuTitle));
         for ($j = 0; $j < count($itemArr); $j++) {
             $itemTitle = $itemArr[$j]->getProperty('ITEM_TITLE');
             $itemAction = $itemArr[$j]->getProperty('ITEM_ACTION');
             $itemUrl = $itemArr[$j]->getProperty('PAGE_NAME');
             //if($itemTitle != $this->_pageRequest)
             //{
             $this->_template->set_var("menu_body", $this->_html->getNavBody($itemTitle, $itemUrl, $this->_frameSet));
             $this->_template->parse("MENU_BODY_BLOCK", "menu_body_block", true);
             //}
         }
         $this->_template->parse("MENU_HEADER_BLOCK", "menu_header_block", true);
     }
     $this->_template->parse("TOTAL_MENU_BLOCK", "total_menu_block");
     $this->_template->parse($this->_outputName, $this->_mainBlock);
 }
示例#6
0
function b1n_havePermission($required)
{
    if (!session_is_registered("user")) {
        return false;
    }
    return in_array($required, $_SESSION["user"]["permission"]);
}
示例#7
0
文件: user.php 项目: navtej/grinder
function user_isadministrator()
{
    if (user_isloggedin() and session_is_registered('type') and $_SESSION['type'] == 0) {
        return true;
    }
    return false;
}
 function Form2($action, $method, $form_name = 'FIRSTFORM')
 {
     global $log;
     $log->add_to_log('Form2::Form2()', 'Form2::Form2() constructor called!', 'debug');
     $this->form_action = $action;
     $this->form_method = $method;
     $this->form_name = strtoupper($form_name);
     $this->precheck_error = 0;
     // Überprüfen ob dieses Formular bereits bearbeitet worden ist:
     if (session_is_registered($this->form_name)) {
         // Ok, dieses Formular wurde bereits bearbeitet! Formulardaten
         // wiedereinlesen:
         $this->already_processed = unserialize($GLOBALS[$this->form_name]);
     }
     $this->submitted_data = array();
     // Damit können wir jetzt die per submit übergebenen Daten einlesen:
     // Hierzu gehen wir alle Einträge durch...
     if (is_array($this->already_processed)) {
         while ($current = each($this->already_processed)) {
             if ($GLOBALS[$current[key]]) {
                 $this->submitted_data[$current[key]] = $GLOBALS[$current[key]];
             }
         }
     } else {
         // *hmm* Ok, wohl noch keine Einträge übergeben...
         $this->already_processed = array();
     }
 }
示例#9
0
 public function check($uid)
 {
     if ($system->dbm->db->count_records("`{$this->table}`", "`uid` = {$uid}") > 0 && session_is_registered('uid')) {
         return true;
     } else {
         return false;
     }
 }
示例#10
0
function isUserLoggedIn()
{
    global $_SESSION;
    if (session_is_registered("sess_user_login") == false || $_SESSION["sess_user_login"] == false) {
        return false;
    } else {
        return true;
    }
}
示例#11
0
 function process()
 {
     if (session_is_registered('REGI_userObject')) {
         session_unregister('REGI_userObject');
         session_unset('REGI_userObject');
         session_destroy();
     }
     $this->redirect("Login");
 }
示例#12
0
 /**
  * Unset (delete) a session variable.
  * @param $key string
  */
 function unsetSessionVar($key)
 {
     if (isset($_SESSION[$key])) {
         unset($_SESSION[$key]);
     }
     if (session_is_registered($key)) {
         session_unregister($key);
     }
 }
示例#13
0
 static function main()
 {
     //Incluimos algunas clases:
     require 'libs/Config.php';
     //de configuracion
     require 'libs/SPDO.php';
     //PDO con singleton
     require 'libs/ControllerBase.php';
     //Clase controlador base
     require 'libs/ModelBase.php';
     //Clase modelo base
     require 'libs/View.php';
     //Mini motor de plantillas
     require 'libs/AditionalFunctions.php';
     //Mini motor de plantillas
     require 'config.php';
     //Archivo con configuraciones.
     require "clases/ItemsClass.php";
     //Iniciamos la sesion
     session_name('sistema_2013');
     session_start();
     if (!session_is_registered('sesion_usuario')) {
         if ($_GET['controlador'] != 'Login') {
             $_GET['controlador'] = 'Login';
             $_GET['accion'] = 'signin';
         }
     }
     //Con el objetivo de no repetir nombre de clases, nuestros controladores
     //terminaran todos en Controller. Por ej, la clase controladora Items, será ItemsController
     //Formamos el nombre del Controlador o en su defecto, tomamos que es el IndexController
     if (!empty($_GET['controlador'])) {
         $controllerName = $_GET['controlador'] . 'Controller';
     } else {
         $controllerName = "IndexController";
     }
     //Lo mismo sucede con las acciones, si no hay accion, tomamos index como accion
     if (!empty($_GET['accion'])) {
         $actionName = $_GET['accion'];
     } else {
         $actionName = "index";
     }
     $controllerPath = $config->get('controllersFolder') . $controllerName . '.php';
     //Incluimos el fichero que contiene nuestra clase controladora solicitada
     if (is_file($controllerPath)) {
         require $controllerPath;
     } else {
         die('El controlador no existe - 404 not found');
     }
     //Si no existe la clase que buscamos y su accion, tiramos un error 404
     if (is_callable(array($controllerName, $actionName)) == false) {
         trigger_error($controllerName . '->' . $actionName . '` no existe', E_USER_NOTICE);
         return false;
     }
     //Si todo esta bien, creamos una instancia del controlador y llamamos a la accion
     $controller = new $controllerName();
     $controller->{$actionName}();
 }
示例#14
0
文件: common.php 项目: aile54/akachan
function checkLogin()
{
    if (!session_is_registered('admin')) {
        session_unregister('admin');
        header('location: login.php');
    } else {
        header('location: index.php');
    }
}
示例#15
0
 function addSession($field, $class, $message, $type = '')
 {
     global $messageToStack;
     if (!session_is_registered('messageToStack')) {
         session_register('messageToStack');
         $messageToStack = array();
     }
     $messageToStack[] = array('field' => $field, 'class' => $class, 'text' => $message, 'type' => $type);
 }
示例#16
0
function set_session($param_name, $param_value)
{
    global ${$param_name};
    if (session_is_registered($param_name)) {
        session_unregister($param_name);
    }
    ${$param_name} = $param_value;
    session_register($param_name);
}
示例#17
0
function logout()
{
    if (session_is_registered('username') | session_is_registered('password')) {
        $_SESSION['username'] = NULL;
        $_SESSION['password'] = NULL;
        session_unset();
        session_destroy();
        header('location: http://');
    }
}
示例#18
0
 function authenticate_user()
 {
     session_cache_limiter('nocache');
     session_start();
     if (session_is_registered("__xmec_user")) {
         $user =& XMEC::getUser();
         return $user->isLoggedIn();
     }
     return FALSE;
 }
示例#19
0
function cekUser()
{
    if (session_is_registered('ses_admin')) {
        return true;
    } elseif (session_is_registered('ses_billing')) {
        return true;
    } else {
        return false;
    }
}
示例#20
0
function isLoggedIn()
{
    if (session_is_registered('loginid') && session_is_registered('username')) {
        return true;
        // the user is loged in
    } else {
        return false;
        // not logged in
    }
    return false;
}
 function Session()
 {
     global $log;
     // $log->add_to_log('Session::Session()', 'Constructor called!', 'debug');
     if (session_is_registered('USER_DATA')) {
         $log->add_to_log('Session::Session()', 'Found some userdata in the session; trying to restore it...', 'debug');
         if ($this->local_user_data = unserialize($GLOBALS[USER_DATA])) {
             $log->add_to_log('Session::Session()', '...done!', 'debug');
         }
     }
     $this->is_logged_in = 0;
 }
示例#22
0
function cekUser()
{
    if (session_is_registered('ses_admin')) {
        return true;
    } elseif (session_is_registered('ses_pegawai')) {
        return true;
    } elseif (session_is_registered('ses_dosen')) {
        return true;
    } elseif (session_is_registered('ses_operator')) {
        return true;
    } else {
        return false;
    }
}
示例#23
0
 function setBackOfficeUser($userName = "")
 {
     if (!empty($userName)) {
         $this->_userName = $userName;
     }
     if (session_is_registered('ADMIN_userObject')) {
         $sessionObj = unserialize($_SESSION['ADMIN_userObject']);
         if (is_object($sessionObj)) {
             $this->_userName = $sessionObj->getUserLoginName();
             return true;
         }
     }
     return false;
 }
示例#24
0
function check_valid_user()
{
    global $valid_user;
    if (session_is_registered("valid_user")) {
        echo "Logged in como {$valid_user}.";
        echo "<br>";
    } else {
        // they are not logged in
        do_html_heading("Problema:");
        echo "No estás logged in.<br>";
        do_html_url("login.php", "Login");
        do_html_footer();
        exit;
    }
}
示例#25
0
function session_clear()
{
    // if session exists, unregister all variables that exist and destroy session
    $exists = "no";
    $session_array = explode(";", session_encode());
    for ($x = 0; $x < count($session_array); $x++) {
        $name = substr($session_array[$x], 0, strpos($session_array[$x], "|"));
        if (session_is_registered($name)) {
            session_unregister('$name');
            $exists = "yes";
        }
    }
    if ($exists != "no") {
        session_destroy();
    }
}
function smarty_function_user($params, &$skin)
{
    $cssClass = empty($params['cssClass']) ? '' : " class='" . $params['cssClass'] . "'";
    if (session_is_registered("username")) {
        $recordSet = $skin->main->databaseConnection->Execute("SELECT  *  FROM {$skin->main->databaseTablePrefix}users WHERE username='******'");
        //Check for error, if an error occured then report that error
        if (!$recordSet) {
            trigger_error("Unable to get user information\nreason is : " . $skin->main->databaseConnection->ErrorMsg());
            return "";
        }
        $rows = $recordSet->GetRows();
        return "<a href='index.php?MyInfo'{$cssClass}>" . $rows[0]["name"] . " " . $rows[0]["surname"] . "</a>";
    } else {
        return "<a href=''{$cssClass}>Guest</a>";
    }
}
示例#27
0
function running_model()
{
    if (!session_is_registered('press_id') || $_SESSION['press_id'] == -1) {
        return NULL;
    }
    $id = $_SESSION['press_id'];
    $model = AbstractPressModel::reload($id);
    if (!$model) {
        $_SESSION['press_id'] = -1;
        return NULL;
    }
    if ($model->isRunning()) {
        return $model;
    }
    $_SESSION['press_id'] = -1;
    return NULL;
}
示例#28
0
 /**
  *
  * @access public
  * @return void 
  **/
 function init()
 {
     global $locale, $GonxAdmin, $HTTP_SESSION_VARS;
     if (session_is_registered('gonxlocale') and !isset($_GET["locale"])) {
         $locale = $HTTP_SESSION_VARS["gonxlocale"];
     } elseif (!isset($_GET["locale"])) {
         $locale = $GonxAdmin["locale"];
         session_register('gonxlocale');
         $gonxlocale = $locale;
     } elseif (isset($_GET["locale"])) {
         if (is_file("locale/" . $_GET["locale"] . ".php")) {
             session_register('gonxlocale');
             $HTTP_SESSION_VARS["gonxlocale"] = $_GET["locale"];
         }
     }
     return $locale;
 }
示例#29
0
function inquiry($start_date)
{
    global $connect;
    $objResponse = new xajaxResponse();
    $setTime = $start_date;
    if (session_is_registered('reg_date')) {
        $_SESSION['session_reg_date'] = str_replace("-", "", $start_date);
        //세션에 저장
    }
    $start_date = str_replace("-", "", $start_date);
    // '-' 제거
    $selSql = "SELECT * FROM `toto_log` where `reg_date` = '" . $start_date . "' ORDER BY `reg_time` ASC";
    $result = mysql_query($selSql, $connect);
    $total = mysql_num_rows($result);
    // 총 레코드 수
    $num = 0;
    $table = '<center><table border="1" style="text-align:center;width:99%;background-color:#FFFFFF;border-color:#CA2F32;" cellspacing="0" cellpadding="0">';
    $thead = '<tr>
				<td>순번</td>
				<td>접속 아이디</td>
				<td>접속 ip</td>
				<td>열람 페이지</td>
				<td>접속시간</td>
			</tr>';
    if ($total) {
        while ($total--) {
            $num++;
            $rows = mysql_fetch_row($result);
            $updated = $updated . '<tr>
						<td>' . $num . '</td>
						<td>' . $rows[1] . '</td>
						<td>' . $rows[2] . '</td>
						<td>' . $rows[3] . '</td>
						<td>' . date("H:i:s", $rows[4]) . '</td>
					</tr>';
        }
    } else {
        $updated = $updated . '<tr><td colspan="5">자료가 없습니다.</td></tr>';
    }
    $updated = $table . $thead . $updated . '</table>';
    $msg = $_SESSION['sunap'] . "님은 " . $setTime . "일자 자료입력 중입니다.";
    $objResponse->assign('msgDiv', 'innerHTML', $msg);
    $objResponse->assign('content', 'innerHTML', $updated);
    return $objResponse;
}
function smarty_function_login($params, &$skin)
{
    if (session_is_registered("username")) {
        $result = "<a href='index.php?logout'";
    } else {
        $result = "<a href='index.php?login'";
    }
    if (!empty($params['cssClass'])) {
        $result .= " class='" . $params['cssClass'] . "'";
    }
    if (session_is_registered("username")) {
        $result .= ">Logout";
    } else {
        $result .= ">Login";
    }
    $result .= "</a>";
    return $result;
}