当前位置: 首页>>代码示例>>PHP>>正文


PHP session_init函数代码示例

本文整理汇总了PHP中session_init函数的典型用法代码示例。如果您正苦于以下问题:PHP session_init函数的具体用法?PHP session_init怎么用?PHP session_init使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了session_init函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: doCheckLogin

function doCheckLogin()
{
    global $config;
    if (!isset($_POST[LOGIN_FORM_USERNAME]) || !isset($_POST[LOGIN_FORM_PASSWORD])) {
        return;
    }
    $username = trim(stripslashes(@$_POST[LOGIN_FORM_USERNAME]));
    $password = stripslashes(@$_POST[LOGIN_FORM_PASSWORD]);
    session_init();
    if (CSRF::isEnabled() && !isset($_SESSION[CSRF::SESSION_KEY])) {
        echo '<p style="color: red;">PHP Session seems to have failed!</p>';
        CSRF::ValidateToken();
        exit;
    }
    CSRF::ValidateToken();
    $password = md5($password);
    $config['user']->doLogin($username, $password);
    if ($config['user']->isOk() && getVar('error') == '') {
        // success
        $lastpage = getLastPage();
        if (strpos($lastpage, 'login') !== FALSE) {
            $lastpage = './';
        }
        ForwardTo($lastpage);
        exit;
    }
    unset($username, $password);
}
开发者ID:Furt,项目名称:WebAuctionPlus,代码行数:28,代码来源:login.php

示例2: getToken

 public static function getToken()
 {
     if (!self::isEnabled()) {
         return '';
     }
     session_init();
     if (!isset($_SESSION[self::SESSION_KEY]) || empty($_SESSION[self::SESSION_KEY])) {
         $_SESSION[self::SESSION_KEY] = self::GenerateToken();
     }
     return $_SESSION[self::SESSION_KEY];
 }
开发者ID:Furt,项目名称:WebAuctionPlus,代码行数:11,代码来源:csrf.class.php

示例3: getAccessForm

 public function getAccessForm()
 {
     session_init();
     $objSecurity = new Security();
     $objSecurity->setCompany(request_var("company"));
     $objSecurity->setOffice(request_var("office"));
     $objSecurity->setUserId(request_var("uid"));
     $objSecurity->setForm(request_var("forma"));
     $page = $objSecurity->getAccessForm();
     //set_session_var(VAR_MAINPAGE, "../view/{$page}.php");
     set_session_var(VAR_MAINPAGE, "../controller/laboratory/controlOrder.php");
     send_redirect("../view/main/master.php");
 }
开发者ID:atoledov,项目名称:siglab,代码行数:13,代码来源:controlSecurity.php

示例4: util_initEverything

function util_initEverything()
{
    // smarty < session_start/end : smarty caches the person's nickname.
    util_defineRootPath();
    util_defineWwwRoot();
    util_requireOtherFiles();
    util_defineConstants();
    db_init();
    session_init();
    mc_init();
    FlashMessage::restoreFromSession();
    SmartyWrap::init();
    DebugInfo::init();
}
开发者ID:Jobava,项目名称:mirror-dexonline,代码行数:14,代码来源:util.php

示例5: util_initEverything

function util_initEverything()
{
    // smarty < session_start/end : smarty caches the person's nickname.
    util_defineRootPath();
    util_defineWwwRoot();
    // At this point the server preferences are loaded (when
    // util_requireOtherFiles() includes serverPreferences.php)
    util_requireOtherFiles();
    util_defineConstants();
    db_init();
    session_init();
    mc_init();
    FlashMessage::restoreFromSession();
    smarty_init();
}
开发者ID:nastasie-octavian,项目名称:DEXonline,代码行数:15,代码来源:util.php

示例6: configureUser

 public function configureUser()
 {
     $_response = User::login(request_var('cmbCompany'), request_var('userId'));
     if (is_array($_response) && count($_response)) {
         session_init();
         $objUser = new User();
         $objUser->setId($_response["ParticipanteId"]);
         $objUser->setIdentification($_response["Identificacion"]);
         $objUser->setFirstName($_response["Nombre"]);
         $objUser->setLastName($_response["Apellido"]);
         $objUser->setFullName($_response["Nombre"] . " " . $_response["Apellido"]);
         $objUser->setUsername($_response["UsuarioId"]);
         $objUser->setCompany(request_var('cmbCompany'));
         $objUser->setOffice(request_var("cmbOffice"));
         set_session_var(VAR_USER, $objUser);
         send_redirect("../view/main/master.php");
     }
 }
开发者ID:atoledov,项目名称:siglab,代码行数:18,代码来源:controlUser.php

示例7: main

function main()
{
    require_once ROOT . 'config.php';
    $plugin_file = 'plugins/' . $config['plugin'] . '/' . $config['plugin'] . '.module';
    if (file_exists(ROOT . $plugin_file)) {
        require_once ROOT . $plugin_file;
        $function = $config['plugin'] . '_init';
        $bridge = $function($config['plugin_conf']);
    } else {
        return fwrite(STDERR, "Plugin <{$plugin_file}> not found.\n");
    }
    if (!empty($config['session'])) {
        require_once 'plugins/session/session.module';
        $session = session_init($config['session']);
    } else {
        $session = NULL;
    }
    (new EjabberdAuth($config, $bridge, $session))->run();
}
开发者ID:BogusCurry,项目名称:ejabberd-auth-php,代码行数:19,代码来源:main.php

示例8: doChangePassword

function doChangePassword()
{
    global $config;
    if (!isset($_POST[CHANGEPASS_FORM_PASSWORD]) || !isset($_POST[CHANGEPASS_FORM_CONFIRM])) {
        return NULL;
    }
    $password = trim(stripslashes(@$_POST[CHANGEPASS_FORM_PASSWORD]));
    $confirm = trim(stripslashes(@$_POST[CHANGEPASS_FORM_CONFIRM]));
    unset($_POST[CHANGEPASS_FORM_PASSWORD]);
    unset($_POST[CHANGEPASS_FORM_CONFIRM]);
    session_init();
    if (CSRF::isEnabled() && !isset($_SESSION[CSRF::SESSION_KEY])) {
        echo '<p style="color: red;">PHP Session seems to have failed!</p>';
        CSRF::ValidateToken();
        exit;
    }
    CSRF::ValidateToken();
    // check passwords match
    if ($password !== $confirm) {
        $_SESSION['error'][] = 'Passwords don\'t match. Please try again.';
        return FALSE;
    }
    // check password length
    if (strlen($password) < 6) {
        $_SESSION['error'][] = 'Password is to short, must be at least 6 characters long.';
        return FALSE;
    }
    // update password in database
    $result = $config['user']->ChangePassword(md5($password));
    // successful change
    if ($result !== FALSE) {
        // password has been changed
        $_SESSION['Temp Pass'] = FALSE;
        $lastpage = getLastPage();
        if (strpos($lastpage, 'login') !== FALSE || strpos($lastpage, 'changepass') !== FALSE) {
            $lastpage = './';
        }
        ForwardTo($lastpage);
        exit;
    }
    return FALSE;
}
开发者ID:GRANTSWIM4,项目名称:WebAuctionPlus-1.2,代码行数:42,代码来源:changepass.php

示例9: doCheckLogin

function doCheckLogin()
{
    global $config;
    if (!isset($_POST[LOGIN_FORM_USERNAME]) || !isset($_POST[LOGIN_FORM_PASSWORD])) {
        return NULL;
    }
    $username = trim(stripslashes(@$_POST[LOGIN_FORM_USERNAME]));
    $password = trim(stripslashes(@$_POST[LOGIN_FORM_PASSWORD]));
    unset($_POST[LOGIN_FORM_PASSWORD]);
    session_init();
    if (CSRF::isEnabled() && !isset($_SESSION[CSRF::SESSION_KEY])) {
        echo '<p style="color: red;">PHP Session seems to have failed!</p>';
        CSRF::ValidateToken();
        exit;
    }
    CSRF::ValidateToken();
    // check hashed password
    $result = $config['user']->doLogin($username, md5($password));
    // try temporary password
    if ($result !== TRUE && strlen($password) < 32) {
        //    unset($_GET['error']);
        $result = $config['user']->doLogin($username, $password);
        if ($result === TRUE && $config['user']->isOk() && getVar('error') == '') {
            $_SESSION['Temp Pass'] = TRUE;
            unset($_SESSION['error']);
        }
    }
    // successful login
    if ($result !== FALSE && $config['user']->isOk() && getVar('error') == '') {
        $lastpage = getLastPage();
        if (strpos($lastpage, 'login') !== FALSE) {
            $lastpage = './';
        }
        ForwardTo($lastpage);
        exit;
    }
    unset($username, $password);
    return TRUE;
}
开发者ID:GRANTSWIM4,项目名称:WebAuctionPlus-1.2,代码行数:39,代码来源:login.php

示例10: session_delete

}

/**
 * Delete a session variable.
 * @param string Session variable name
 */
function session_delete( $p_name ) {
	global $g_session;
	$g_session->delete( $p_name );
}

/**
 * Destroy the session entirely.
 */
function session_clean() {
	global $g_session;
	$g_session->destroy();
}

# Initialize the session
if ( PHP_CGI == php_mode() ) {
	$t_session_id = gpc_get_string( 'session_id', '' );

	if ( empty( $t_session_id ) ) {
		session_init();
	} else {
		session_init( $t_session_id );
	}
}

开发者ID:rombert,项目名称:mantisbt,代码行数:29,代码来源:session_api.php

示例11: logout

/**
 * Log the current user out
 *
 * @return bool
 */
function logout()
{
    global $CONFIG;
    if (isset($_SESSION['user'])) {
        if (!elgg_trigger_event('logout', 'user', $_SESSION['user'])) {
            return false;
        }
        $_SESSION['user']->code = "";
        $_SESSION['user']->save();
    }
    unset($_SESSION['username']);
    unset($_SESSION['name']);
    unset($_SESSION['code']);
    unset($_SESSION['guid']);
    unset($_SESSION['id']);
    unset($_SESSION['user']);
    setcookie("elggperm", "", time() - 86400 * 30, "/");
    // pass along any messages
    $old_msg = $_SESSION['msg'];
    session_destroy();
    // starting a default session to store any post-logout messages.
    session_init(NULL, NULL, NULL);
    $_SESSION['msg'] = $old_msg;
    return TRUE;
}
开发者ID:rasul,项目名称:Elgg,代码行数:30,代码来源:sessions.php

示例12: error_reporting

 * @copyright Copyright (C) 2010-2012 Ian Moore (imoore76 at yahoo dot com)
 * @version $Id: screen.php 465 2012-10-19 22:52:30Z imooreyahoo@gmail.com $
 * @package phpVirtualBox
 * 
 */
# Turn off PHP notices
error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_WARNING);
require_once dirname(__FILE__) . '/lib/config.php';
require_once dirname(__FILE__) . '/lib/utils.php';
require_once dirname(__FILE__) . '/lib/vboxconnector.php';
// Allow caching of some screenshot data
@Header('ETag: "' . $_REQUEST['vm'] . '_' . $_REQUEST['randid'] . '"');
session_cache_limiter('private_no_expire');
// Check for valid session
global $_SESSION;
session_init();
if (!@$_SESSION['valid']) {
    return;
}
// Clean request
$_REQUEST = array_merge(@$_GET, @$_POST);
$settings = new phpVBoxConfigClass();
$vbox = new vboxconnector();
$vbox->connect();
// Set width. Else assume we want real time updates if VM is running below
if ($_REQUEST['width']) {
    $force_width = $_REQUEST['width'];
}
try {
    // Is VM Specified
    if (!$_REQUEST['vm']) {
开发者ID:rgooler,项目名称:personal-puppet,代码行数:31,代码来源:screen.php

示例13: doLogout

 public function doLogout()
 {
     global $config;
     session_init();
     $_SESSION[$config['session name']] = '';
     $_SESSION[CSRF::SESSION_KEY] = '';
 }
开发者ID:GRANTSWIM4,项目名称:WebAuctionPlus-1.2,代码行数:7,代码来源:user.class.php

示例14: session_start

    // reader doesn't need authentication
    if ($role == "reader") {
        return;
    }
    session_start();
    if ($_SESSION["role"] == "writer") {
        return;
    }
    require_access();
}
$from_me = basename($_SERVER["PHP_SELF"]) == "access.php";
if ($from_me && $_GET["access"] == "logout") {
    session_start();
    $_SESSION["role"] = "";
    require_access();
}
if ($from_me && isset($_POST["submit"])) {
    if ($_POST["username"] != $g_username || $_POST["password"] != $g_password) {
        require_access("Invalid username or password.");
    }
    session_start();
    $_SESSION["role"] = "writer";
}
if (!isset($access_role)) {
    $access_role = "writer";
}
session_init($access_role);
if ($from_me) {
    header("Location: " . dirname($_SERVER["PHP_SELF"]) . "/status.php");
    exit;
}
开发者ID:Bauani,项目名称:voipconf,代码行数:31,代码来源:access.php

示例15: login

// Include Files
include "includes.inc.php";
if (!isset($_POST['submit'])) {
    login("");
} elseif (empty($_POST['name'])) {
    login("Please enter username!");
} elseif (empty($_POST['pass'])) {
    login("Please enter password!");
} else {
    $result = sql_query("SELECT * FROM perihelion.u_users WHERE login_name LIKE \"" . $_POST['name'] . "\"");
    $row = sql_fetchrow($result);
    if (!empty($row)) {
        $result = sql_query("SELECT PASSWORD(\"" . $_POST['pass'] . "\")");
        $row2 = sql_fetchrow($result);
        if ($row2[0] == $row['login_pass']) {
            session_init($row);
            // Send to server
            comm_init_server();
            $data['id'] = $row['id'];
            $data['sess_id'] = session_id();
            comm_s2s("LOGIN", $data);
            comm_fini_server();
            // And go to index page
            passtrough($_CONFIG['URL'] . "/index.php");
        } else {
            login("Wrong password!");
        }
    } else {
        login("User does not exist!");
    }
}
开发者ID:jaytaph,项目名称:perihelion-oldcode,代码行数:31,代码来源:login.php


注:本文中的session_init函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。