• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP logout函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: Main

function Main()
{
    global $TPLV, $bottom, $db, $migalha, $usuario;
    $TPLV = new TemplatePower(TEMPLATE_PATH . "login.tpl");
    $TPLV->assignGlobal("uploadPath", UPLOAD_PATH);
    $TPLV->assignGlobal("imagePath", IMAGE_PATH);
    $TPLV->assignGlobal("swfPath", SWF_PATH);
    $TPLV->assignGlobal("localPath", LOCAL_PATH);
    $TPLV->assignGlobal('navBottom', $bottom);
    $TPLV->prepare();
    $in = $_GET['in'];
    switch ($in) {
        default:
        case 'restrito':
            if ($usuario->isLogado()) {
                inicio();
            } else {
                restrito();
            }
            break;
        case 'inicio':
            inicio();
            break;
        case 'logout':
            logout();
            break;
    }
}
开发者ID:rodrigopluz,项目名称:mvc,代码行数:28,代码来源:login.php


示例2: logout

 static function logout($input)
 {
     $result = logout();
     if (!$result) {
         throw new Exception("could_not_logout");
     }
 }
开发者ID:pleio,项目名称:rijkshuisstijl,代码行数:7,代码来源:Mutations.php


示例3: LoginUser

function LoginUser($tool_provider)
{
    // Clear any existing sessions
    if (elgg_is_logged_in()) {
        logout();
    }
    $values = GetPluginSettings();
    $userprovision = $values['userprovision'];
    $user_id = $tool_provider->user->getID(BasicLTI_Tool_Provider::ID_SCOPE_GLOBAL);
    $consumer_key = $tool_provider->consumer->guid;
    $context_id = $tool_provider->user->context->id;
    // Does user exist
    $user = CheckLTIUser($user_id);
    // Provision user, if on and needed
    if (empty($user)) {
        if ($userprovision) {
            $user = CreateLTIUser($consumer_key, $context_id, $tool_provider->user);
            if (empty($user)) {
                forward();
            }
        } else {
            system_message(elgg_echo('LTI:info:noprovision'));
            forward();
            exit;
        }
    }
    // Set up current context id
    $user->context_id = $context_id;
    $user->email = $tool_provider->user->email;
    $user->name = $tool_provider->user->fullname;
    $user->save();
    // Login
    $result = login($user, false);
    return $result;
}
开发者ID:vsheokeen,项目名称:Elgg-Plugins,代码行数:35,代码来源:LTIUser.php


示例4: check_login

function check_login()
{
    // If session does not exist on server side, or IP address has changed, or session has expired, show login screen.
    if (!isset($_SESSION['uid']) || !$_SESSION['uid'] || $_SESSION['ip'] != allIPs() || time() >= $_SESSION['expires_on']) {
        logout();
    }
    $_SESSION['expires_on'] = time() + INACTIVITY_TIMEOUT;
    // User accessed a page : Update his/her session expiration date.
    // Tracabilité LOG
    $dbconn = pg_connect(CONFIG_DB) or die('Connexion impossible : ' . pg_last_error());
    $numero_ID = $_SESSION['numero_abo'];
    if ($_SESSION['username'] != 'beprev') {
        $today = new DateTime('now');
        $horodate = date_format($today, 'Y-m-d H:i:s');
        $req = 'SELECT MAX("ID") from user_log;';
        $result = pg_query($req) or die('Échec de la requête : ' . pg_last_error());
        $table = pg_fetch_row($result);
        $Id = $table[0];
        if (strlen($Id) == 0) {
            $Id = 0;
        }
        $Id = $Id + 1;
        $page = $_SESSION["ipFrontOffice"] . $_SERVER['PHP_SELF'];
        $req = "INSERT INTO user_log (\"ID\", id_user,page,horodate) VALUES ('{$Id}','{$numero_ID}','{$page}','{$horodate}');";
        $result = pg_query($req) or die('Échec de la requête : ' . pg_last_error());
    }
    pg_close($dbconn);
}
开发者ID:pierreleplatois,项目名称:sialab,代码行数:28,代码来源:sessionSAVE.php


示例5: reset_db

function reset_db()
{
    global $dbname;
    global $dblocation;
    global $dbpassword;
    global $dbuser;
    global $reset_complete;
    global $error_message;
    $db_connected = false;
    try {
        $mysqli = new mysqli($dblocation, $dbuser, $dbpassword, $dbname);
        if ($mysqli->connect_errno) {
            $error_message = "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") Check your setting in the Config.php file.  " . $mysqli->connect_error;
        }
        $db_connected = True;
    } catch (mysqli_sql_exception $e) {
        $error_message = "Check your settings in the Config.php file.<br /><br />  Failed to connect to MySQL.  " . $e;
    }
    if ($db_connected) {
        $command = "mysql --user=" . $dbuser . " --password=" . $dbpassword . " --database=" . $dbname . " < ./db-scripts/ResetDB.sql";
        $output = shell_exec($command);
        echo $output;
        $reset_complete = True;
        logout();
    }
}
开发者ID:saltycoder,项目名称:wipl,代码行数:26,代码来源:Reset.php


示例6: onPost

function onPost()
{
    if (!isset($_POST['method'])) {
        http_response_code(HTTP_BAD_REQUEST);
        echo 'method field reuired';
        return;
    }
    switch ($_POST['method']) {
        case METHOD_LOGIN:
            login();
            break;
        case METHOD_LOGOUT:
            logout();
            break;
        case METHOD_CREATE_ACCOUNT:
            createAccount();
            break;
        case METHOD_USER_INFO:
            userInfo();
            break;
        default:
            http_response_code(HTTP_BAD_REQUEST);
            echo 'invalid method name: ' . $_POST['method'];
            return;
    }
}
开发者ID:JoshuaRichards,项目名称:php-todo,代码行数:26,代码来源:user.php


示例7: main

function main() {

    global $auth;

    if ($_REQUEST['action'] == 'delete' && $auth){
        delete();
    }
    elseif ($_REQUEST['action'] == 'list' && $auth){
        view_list();
    }
    elseif ($_REQUEST['action'] == 'banip' && $auth){
        banip();
    }
    elseif ($_REQUEST['action'] == 'search' && $auth){
        search();
    }
    elseif ($_REQUEST['action'] == 'bannedlist' && $auth){
        bannedlist();
    }
    elseif ($_REQUEST['action'] == 'unbanip' && $auth){
        unbanip();
    }
    elseif ($_REQUEST['action'] == 'logout'){
        logout();
    }
    elseif (1) {
        login_screen();
    }

}
开发者ID:neutyp,项目名称:commenter,代码行数:30,代码来源:admin.php


示例8: routing

/**
 * routing
 *
 * @since 1.2.1
 * @deprecated 2.0.0
 *
 * @package Redaxscript
 * @category Center
 * @author Henry Ruhs
 */
function routing()
{
    /* check token */
    if ($_POST && $_POST['token'] != TOKEN) {
        notification(l('error_occurred'), l('token_incorrect'), l('home'), ROOT);
        return;
    }
    /* call default post */
    $post_list = array('comment', 'login', 'password_reset', 'registration', 'reminder', 'search');
    foreach ($post_list as $value) {
        if ($_POST[$value . '_post'] && function_exists($value . '_post')) {
            call_user_func($value . '_post');
            return;
        }
    }
    /* general routing */
    switch (FIRST_PARAMETER) {
        case 'admin':
            if (LOGGED_IN == TOKEN) {
                admin_routing();
            } else {
                notification(l('error_occurred'), l('access_no'), l('login'), 'login');
            }
            return;
        case 'login':
            login_form();
            return;
        case 'logout':
            if (LOGGED_IN == TOKEN) {
                logout();
            } else {
                notification(l('error_occurred'), l('access_no'), l('login'), 'login');
            }
            return;
        case 'password_reset':
            if (s('reminder') == 1 && FIRST_SUB_PARAMETER && THIRD_PARAMETER) {
                password_reset_form();
            } else {
                notification(l('error_occurred'), l('access_no'), l('home'), ROOT);
            }
            return;
        case 'registration':
            if (s('registration')) {
                registration_form();
            } else {
                notification(l('error_occurred'), l('access_no'), l('home'), ROOT);
            }
            return;
        case 'reminder':
            if (s('reminder') == 1) {
                reminder_form();
            } else {
                notification(l('error_occurred'), l('access_no'), l('home'), ROOT);
            }
            return;
        default:
            contents();
            return;
    }
}
开发者ID:ITw3,项目名称:redaxscript,代码行数:70,代码来源:center.php


示例9: user_delete

function user_delete($username_to_delete)
{
    if (!$username_to_delete) {
        redirect('/');
    }
    if (($username_to_delete == $_SERVER['USER'] || user_is_administrator()) && user_is_valid($_SERVER['USERINFO_ARRAY']['username'], $_SERVER['USERINFO_ARRAY']['userpass'])) {
        $userdir = "{$_SERVER['PWUSERS_DIR']}/{$username_to_delete}";
        exec("rm -fR {$userdir}", $delresults);
        exec("grep -rli {$username_to_delete} {$_SERVER['PWUSERS_DIR']}/*/watchedlist.txt", $watchedlists);
        foreach ($watchedlists as $watched) {
            $data = file_get_contents($watched);
            if (strstr($data, "!{$planowner}")) {
                preg_match("|(!{$planowner}.*!)|", $data, $matches);
                $remove = $matches[0];
            } else {
                $remove = "\n{$planowner}\n";
            }
            // remove whatever we found
            $data = str_replace($remove, '', $data);
            // break down multiple linebreaks so the list doesn't look weird in the edit view
            $data = str_replace("\n\n", "\n", $data);
            file_put_contents($watched, $data);
        }
    } else {
        output("Error deleting {$username_to_delete}", "\n\t<div class='alert'>\n\tYou can't delete {$username_to_delete}. Talk to an\n\t<a href='mailto:[email protected]'>admin</a>.\n\tClick <a href='{$_SERVER['WEB_ROOT']}/'>here</a> to go back to the main page.\n\t</div>\n\t");
    }
    if ($username_to_delete == $user) {
        logout("{$username_to_delete} has been deleted.");
    } else {
        redirect('/');
    }
}
开发者ID:joshuawdavidson,项目名称:planwatch,代码行数:32,代码来源:users.php


示例10: page_protect

function page_protect()
{
    session_start();
    global $db;
    if (isset($_SESSION['HTTP_USER_AGENT'])) {
        if ($_SESSION['HTTP_USER_AGENT'] != md5($_SERVER['HTTP_USER_AGENT'])) {
            logout();
            exit;
        }
    }
    if (!isset($_SESSION['user_id']) && !isset($_SESSION['user_name'])) {
        if (isset($_COOKIE['user_id']) && isset($_COOKIE['user_key'])) {
            $cookie_user_id = filter($_COOKIE['user_id']);
            $rs_ctime = mysql_query("select `ckey`,`ctime` from `users` where `id` ='{$cookie_user_id}'") or die(mysql_error());
            list($ckey, $ctime) = mysql_fetch_row($rs_ctime);
            if (time() - $ctime > 60 * 60 * 24 * COOKIE_TIME_OUT) {
                logout();
            }
            if (!empty($ckey) && is_numeric($_COOKIE['user_id']) && isUserID($_COOKIE['user_name']) && $_COOKIE['user_key'] == sha1($ckey)) {
                session_regenerate_id();
                //against session fixation attacks.
                $_SESSION['user_id'] = $_COOKIE['user_id'];
                $_SESSION['user_name'] = $_COOKIE['user_name'];
                list($user_level) = mysql_fetch_row(mysql_query("select user_level from users where id='{$_SESSION['user_id']}'"));
                $_SESSION['user_level'] = $user_level;
                $_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']);
            } else {
                logout();
            }
        } else {
            header("Location: login.php");
            exit;
        }
    }
}
开发者ID:kbeadl,项目名称:FandomBrain,代码行数:35,代码来源:dbc.php


示例11: loginOut

 public function loginOut()
 {
     //退出时清除session
     logout();
     savePermissionIDEliminate();
     savePermissionURLEliminate();
     $this->success('退出成功!', U('checkLogin'));
 }
开发者ID:JunchunOne,项目名称:shop_1,代码行数:8,代码来源:LoginController.class.php


示例12: checkAccess

function checkAccess()
{
    if (!isUserAuth()) {
        logout();
        //Ensure user does not receive sensitive content 4.4.3
        die("Unauthorized access");
    }
}
开发者ID:efdalustaoglu,项目名称:secure-coding,代码行数:8,代码来源:user.php


示例13: exec

	function exec($args, $stdin, &$stdout, &$stderr, &$system)
	{
		logout();

		$system->triggerEventIntern("logout", array());
		$stdout = ucf(i18n("logout successfull"));
		return true;
	}
开发者ID:BackupTheBerlios,项目名称:murrix-svn,代码行数:8,代码来源:logout.php


示例14: deleteUser

function deleteUser()
{
    $user = new User();
    $user->deleteUser($_POST['usr_id']);
    if (isset($_SESSION['id']) && $_SESSION['id'] == $_POST['usr_id']) {
        logout();
    }
}
开发者ID:neequole,项目名称:sp2,代码行数:8,代码来源:userFunc.php


示例15: validate_xsrf_token

function validate_xsrf_token($token)
{
    if ($token != $_SESSION[CONST_XSRF_TOKEN_KEY]) {
        log_exception(new Exception('Invalid XSRF token. Was: "' . $token . '". Wanted: "' . $_SESSION[CONST_XSRF_TOKEN_KEY] . '"'));
        logout();
        exit;
    }
}
开发者ID:HackMiami,项目名称:mellivora,代码行数:8,代码来源:xsrf.inc.php


示例16: check_logon

function check_logon()
{
    $fingerprint = md5($_SERVER['REMOTE_ADDR'] . 'dh(6Km4$X*' . $_SERVER['HTTP_USER_AGENT']);
    session_start();
    if (!isset($_SESSION['log_user']) || $_SESSION['log_fingerprint'] != $fingerprint) {
        logout();
    }
    session_regenerate_id();
}
开发者ID:jojo55gh,项目名称:mangoO-stable,代码行数:9,代码来源:functions.php


示例17: change_password

function change_password($users, $passwords, $user, $old, $new)
{
    if (verify_password($users, $passwords, $user, $old)) {
        $new_salt = generate_random_string(20);
        $passwords[array_keys($users, $user)][0] = hash_password($new, $new_salt);
        $passwords[array_keys($users, $user)][1] = $new_salt;
        logout();
    }
}
开发者ID:pinoaffe,项目名称:content-management-thingy,代码行数:9,代码来源:forum-functions.php


示例18: login

function login()
{
    if (isset($_SESSION["s_user"])) {
        _debug("login(): session detected");
        //if ( ! user_activate( $_SESSION["s_user"], $_SESSION["s_pass"] ))
        if (!user_activate($_SESSION["s_user"], base64_decode($_SESSION["s_pass"]))) {
            _debug("Failed to activate user " . $_SESSION['s_user']);
            logout();
        }
    } else {
        if (isset($_POST["p_pass"])) {
            $p_pass = $_POST["p_pass"];
        } else {
            $p_pass = "";
        }
        if (isset($_POST["p_user"])) {
            _debug("login(): login authentication");
            // Check Login
            //if ( ! user_activate( stripslashes( $_POST["p_user"] ), md5( stripslashes( $p_pass ) ) ) )
            if (!user_activate(stripslashes($_POST["p_user"]), $p_pass)) {
                global $error_msg;
                show_error($error_msg["login_failed"] . ": " . $_POST["p_user"]);
            }
            // authentication sucessfull
            _debug("user '" . $_POST["p_user"] . "' successfully authenticated");
            // set language
            $_SESSION['language'] = qx_request("lang", "en");
            return;
        } else {
            // Ask for Login
            show_header($GLOBALS["messages"]["actlogin"]);
            echo "<CENTER><BR><TABLE width=\"300\"><TR><TD colspan=\"2\" class=\"header\" nowrap><B>";
            echo $GLOBALS["messages"]["actloginheader"] . "</B></TD></TR>\n<FORM name=\"login\" action=\"";
            echo make_link("login", NULL, NULL) . "\" method=\"post\">\n";
            echo "<TR><TD>" . $GLOBALS["messages"]["miscusername"] . ":</TD><TD align=\"right\">";
            echo "<INPUT name=\"p_user\" type=\"text\" size=\"25\"></TD></TR>\n";
            echo "<TR><TD>" . $GLOBALS["messages"]["miscpassword"] . ":</TD><TD align=\"right\">";
            echo "<INPUT name=\"p_pass\" type=\"password\" size=\"25\"></TD></TR>\n";
            // NAS4Free Code
            //Select box and auto language detection array
            echo "<TR><TD>" . gettext("Detected Language:<br />(Change if needed)") . "</TD><TD align=\"right\">";
            @(include "./_lang/_info.php");
            // End NAS4Free Code
            echo "<TR><TD colspan=\"2\" align=\"right\"><INPUT type=\"submit\" value=\"";
            echo $GLOBALS["messages"]["btnlogin"] . "\"></TD></TR>\n</FORM></TABLE><BR></CENTER>\n";
            ?>
<script language="JavaScript1.2" type="text/javascript">
                <!--
                if(document.login) document.login.p_user.focus();
            // -->
            </script><?php 
            show_footer();
            exit;
        }
    }
}
开发者ID:sdoney,项目名称:nas4free,代码行数:56,代码来源:login.php


示例19: checkAuth

function checkAuth($request)
{
    if ($request['logout']) {
        $UID = logout();
    } elseif ($request['u']) {
        $UID = login($request['u'], $request['p']);
    } else {
        $UID = checkAuthToken();
    }
    return $UID;
}
开发者ID:eharmon,项目名称:yelly,代码行数:11,代码来源:auth.php


示例20: timeoutExpired

function timeoutExpired()
{
    global $gorumuser, $gorumroll, $gorumauthlevel, $gorumrecognised;
    global $autoLogout, $autoLogoutTime, $scriptName;
    if ($autoLogout && time() - $gorumuser->lastClickTime > $autoLogoutTime * 60 && ($gorumroll->list != "user" || $gorumroll->method != "create_form" && $gorumroll->method != "create" && $gorumroll->method != "login_form" && $gorumroll->method != "login")) {
        logout();
        $s = "Timeout expired. Please, log in!";
        $s .= "<p><a href='{$scriptName}'>Click here to return to the application!</a>";
        echo $s;
        die;
    }
    return FALSE;
}
开发者ID:alencarmo,项目名称:OCF,代码行数:13,代码来源:loginlib.php



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP logoutUser函数代码示例发布时间:2022-05-15
下一篇:
PHP logo函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap