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

PHP login函数代码示例

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

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



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

示例1: regmod_content

function regmod_content(&$a)
{
    global $lang;
    $_SESSION['return_url'] = $a->cmd;
    if (!local_user()) {
        info(t('Please login.') . EOL);
        $o .= '<br /><br />' . login($a->config['register_policy'] == REGISTER_CLOSED ? 0 : 1);
        return $o;
    }
    if (!is_site_admin()) {
        notice(t('Permission denied.') . EOL);
        return '';
    }
    if ($a->argc != 3) {
        killme();
    }
    $cmd = $a->argv[1];
    $hash = $a->argv[2];
    if ($cmd === 'deny') {
        if (!user_deny($hash)) {
            killme();
        }
    }
    if ($cmd === 'allow') {
        if (!user_allow($hash)) {
            killme();
        }
    }
}
开发者ID:nextgensh,项目名称:friendica,代码行数:29,代码来源:regmod.php


示例2: get

 function get()
 {
     if (local_channel()) {
         goaway(z_root());
     }
     return login(\App::$config['system']['register_policy'] == REGISTER_CLOSED ? false : true);
 }
开发者ID:anmol26s,项目名称:hubzilla-yunohost,代码行数:7,代码来源:Login.php


示例3: autoLogin

 /**
  * 自动登录的方法 , 就是根据cookie中值进行登录
  * 1. 登录失败: 返回false
  * 2. 登录成功: 返回true
  */
 public function autoLogin()
 {
     //>>1.得到cookie中信息
     $admin_id = cookie('admin_id');
     $auto_key = cookie('auto_key');
     //如果没有cookie的值就需要自动登录
     if (empty($admin_id) || empty($auto_key)) {
         return false;
     }
     //>>2.根据cookie中的admin_id,查找是否有该用户
     $adminModel = M('Admin');
     $row = $adminModel->getById($admin_id);
     if ($row) {
         //>>3.如果有用户再比 加密后的auto_key
         if ($auto_key == md5($row['auto_key'] . $row['salt'])) {
             //登录成功
             login($row);
             //将当前登陆信息保存到 session中
             //根据用户的id 查询出当前用户的权限的url和id,保存到session中
             $permissions = $this->getPermissions($row['id']);
             savePermissionURL($permissions['urls']);
             //将权限的url地址保存
             savePermissionID($permissions['ids']);
             //将权限的id保存
             return true;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
开发者ID:RAYNBINGHAN4,项目名称:www,代码行数:37,代码来源:LoginService.class.php


示例4: admin_content

/**
 * @param App &$a
 * @return string
 */
function admin_content(&$a)
{
    logger('admin_content', LOGGER_DEBUG);
    if (!is_site_admin()) {
        return login(false);
    }
    /*
     * Page content
     */
    $o = '';
    // urls
    if (argc() > 1) {
        switch (argv(1)) {
            case 'site':
                $o = admin_page_site($a);
                break;
            case 'users':
                $o = admin_page_users($a);
                break;
            case 'channels':
                $o = admin_page_channels($a);
                break;
            case 'plugins':
                $o = admin_page_plugins($a);
                break;
            case 'themes':
                $o = admin_page_themes($a);
                break;
                //			case 'hubloc':
                //				$o = admin_page_hubloc($a);
                //				break;
            //			case 'hubloc':
            //				$o = admin_page_hubloc($a);
            //				break;
            case 'logs':
                $o = admin_page_logs($a);
                break;
            case 'dbsync':
                $o = admin_page_dbsync($a);
                break;
            case 'profs':
                $o = admin_page_profs($a);
                break;
            case 'queue':
                $o = admin_page_queue($a);
                break;
            default:
                notice(t('Item not found.'));
        }
    } else {
        $o = admin_page_summary($a);
    }
    if (is_ajax()) {
        echo $o;
        killme();
        return '';
    } else {
        return $o;
    }
}
开发者ID:TamirAl,项目名称:hubzilla,代码行数:64,代码来源:admin.php


示例5: oexchange_content

function oexchange_content(&$a)
{
    if (!local_user()) {
        $o = login(false);
        return $o;
    }
    if ($a->argc > 1 && $a->argv[1] === 'done') {
        info(t('Post successful.') . EOL);
        return;
    }
    $url = x($_GET, 'url') && strlen($_GET['url']) ? urlencode(notags(trim($_GET['url']))) : '';
    $title = x($_GET, 'title') && strlen($_GET['title']) ? '&title=' . urlencode(notags(trim($_GET['title']))) : '';
    $description = x($_GET, 'description') && strlen($_GET['description']) ? '&description=' . urlencode(notags(trim($_GET['description']))) : '';
    $tags = x($_GET, 'tags') && strlen($_GET['tags']) ? '&tags=' . urlencode(notags(trim($_GET['tags']))) : '';
    $s = fetch_url($a->get_baseurl() . '/parse_url?f=&url=' . $url . $title . $description . $tags);
    if (!strlen($s)) {
        return;
    }
    require_once 'include/html2bbcode.php';
    $post = array();
    $post['profile_uid'] = local_user();
    $post['return'] = '/oexchange/done';
    $post['body'] = html2bbcode($s);
    $post['type'] = 'wall';
    $_POST = $post;
    require_once 'mod/item.php';
    item_post($a);
}
开发者ID:nphyx,项目名称:friendica,代码行数:28,代码来源:oexchange.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: regmod_content

function regmod_content(&$a)
{
    global $lang;
    $_SESSION['return_url'] = App::$cmd;
    if (!local_channel()) {
        info(t('Please login.') . EOL);
        $o .= '<br /><br />' . login(App::$config['system']['register_policy'] == REGISTER_CLOSED ? 0 : 1);
        return $o;
    }
    if (!is_site_admin()) {
        notice(t('Permission denied.') . EOL);
        return '';
    }
    if (argc() != 3) {
        killme();
    }
    $cmd = argv(1);
    $hash = argv(2);
    if ($cmd === 'deny') {
        if (!account_deny($hash)) {
            killme();
        }
    }
    if ($cmd === 'allow') {
        if (!account_allow($hash)) {
            killme();
        }
    }
}
开发者ID:anmol26s,项目名称:hubzilla-yunohost,代码行数:29,代码来源:regmod.php


示例8: authorize

function authorize($data = null)
{
    global $authorized;
    before();
    ?>
    <div id="xicl-error" style="">
        <table id="xicl-error-content"><tr><td>
            <?php 
    login();
    // показываем форму входа/выхода
    ?>
            <?php 
    if (_has('message')) {
        ?>
            <p class="message"><?php 
        echo _data('message');
        ?>
</p>
            <?php 
    }
    ?>
        </td></tr></table>
        <a href="./" id="xicl-error-home" title="на главную">&nbsp;</a>
    </div>
<?php 
    after();
    die;
    // прекратить дальнейшую работу
}
开发者ID:bearf,项目名称:xicl-web-interface,代码行数:29,代码来源:authorize.php


示例9: Main

function Main()
{
    global $TPLV, $urls, $usuario, $imovel;
    $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->assignGlobal($urls->var);
    $TPLV->prepare();
    $in = $_GET['in'];
    switch ($in) {
        //FILTROS DE BUSCAS
        default:
        case 'deletaUsuario':
            deletaUsuario();
            break;
        case 'deletaMidia':
            deletaMidia();
            break;
            //LOGIN E RECUPERA SENHA
        //LOGIN E RECUPERA SENHA
        case 'getLogin':
            getLogin();
            break;
        case 'login':
            login();
            break;
        case 'getSenha':
            getSenha();
            break;
        case 'recuperaSenha':
            recuperaSenha();
            break;
        case 'isLogado':
            if ($usuario->isLogado()) {
                echo 'logado';
            } else {
                echo 'erro';
            }
            break;
            //CADASTRO
        //CADASTRO
        case 'validaEmailCadastro':
            validaEmailCadastro();
            break;
            //LEADS DETALHES
        //LEADS DETALHES
        case 'getCadastro':
            getCadastro();
            break;
        case 'salvarCadastro':
            salvarCadastro();
            break;
        case 'verificaCPF':
            verificaCPF();
            break;
    }
}
开发者ID:rodrigopluz,项目名称:mvc,代码行数:60,代码来源:ajax.php


示例10: get

 /**
  * @return string
  */
 function get()
 {
     logger('admin_content', LOGGER_DEBUG);
     if (!is_site_admin()) {
         return login(false);
     }
     /*
      * Page content
      */
     $o = '';
     if (argc() > 1) {
         $o = $this->sm->call('get');
         if ($o === false) {
             notice(t('Item not found.'));
         }
     } else {
         $o = $this->admin_page_summary();
     }
     if (is_ajax()) {
         echo $o;
         killme();
         return '';
     } else {
         return $o;
     }
 }
开发者ID:phellmes,项目名称:hubzilla,代码行数:29,代码来源:Admin.php


示例11: processTheRequest

function processTheRequest($userId)
{
    $function = getIntendedFunction();
    $timezone = getParameter(APIKeys::$TIMEZONE);
    //Login
    if ($function == APIKeys::$FUNCTION_LOGIN) {
        login($timezone);
    } else {
        if ($function == APIKeys::$FUNCTION_CREATE_ACCOUNT) {
            createAccount($timezone);
        } else {
            if ($function == APIKeys::$FUNCTION_GET_INFORMATION) {
                getInformation($userId, $timezone);
            } else {
                if ($function == APIKeys::$FUNCTION_START_ACTIVITY) {
                    startActivity($userId, $timezone);
                } else {
                    if ($function == APIKeys::$FUNCTION_STOP_EVENT) {
                        stopEvent($userId, $timezone);
                    } else {
                        if ($function == APIKeys::$FUNCTION_SET_PUSH_TOKEN) {
                            setPushToken($userId, $timezone);
                        } else {
                            if ($function == APIKeys::$FUNCTION_CREATE_ACTIVITY) {
                                createActivity($userId, $timezone);
                            } else {
                                error();
                            }
                        }
                    }
                }
            }
        }
    }
}
开发者ID:nikilster,项目名称:I,代码行数:35,代码来源:api.php


示例12: login

 /**
  * 登录页面
  */
 public function login()
 {
     if (IS_POST) {
         $model = D('Member');
         if ($model->create() !== false) {
             $userinfo = $model->login();
             if (is_array($userinfo)) {
                 //将用户数据保存到session
                 login($userinfo);
                 //从用户中取出ID作为UID
                 defined('UID') or define('UID', $userinfo['id']);
                 //将cookie中的商品保存到数据库中
                 $shoppingCarModel = D('ShoppingCar');
                 $shoppingCarModel->cookie2db();
                 $url = U('Index/index');
                 if (cookie('__login_return_url__')) {
                     $url = cookie('__login_return_url__');
                     cookie('__login_return_url__', null);
                 }
                 $this->success('登陆成功!', $url);
                 return;
             }
         }
         $this->error(get_model_error($model));
     } else {
         $this->assign('title', '登录商城');
         $this->display('login');
     }
 }
开发者ID:myservergit,项目名称:linux_shop,代码行数:32,代码来源:MemberController.class.php


示例13: run

 public function run(&$params)
 {
     //1.判断用户是否登录,如果登录了才能得到用户id,进而才有可能获取到所拥有的权限
     //        $userinfo = session('USERINFO');
     $userinfo = login();
     //自动登录
     $admin_id = cookie('admin_id');
     $token = cookie('token');
     if (!$userinfo) {
         //自动登录
         D('AdminToken')->checkToken($admin_id, $token);
         //            $userinfo = session('USERINFO');
         $userinfo = login();
     }
     $url = MODULE_NAME . '/' . CONTROLLER_NAME . '/' . ACTION_NAME;
     //忽略验证的请求
     $ignore = C('IGNORE_PATH');
     if (in_array($url, $ignore)) {
         return true;
     }
     return true;
     //判断是否有权限,如果没有权限就判断是否登录,登录了就提示切换用户,否则跳到登录页面
     if (!in_array($url, path())) {
         if ($userinfo) {
             echo '无权访问,<a href="' . U('Admin/Admin/login') . '">切换用户</a>';
             exit;
         } else {
             redirect(U('Admin/Admin/login'), '请先登录');
             exit;
         }
     }
 }
开发者ID:kunx-edu,项目名称:tp1030,代码行数:32,代码来源:checkBehavior.class.php


示例14: exec

	function exec($args, $stdin, &$stdout, &$stderr, &$system)
	{
		if (!empty($args))
		{
			switch ($this->stage)
			{
				case 1:
					if (!login($this->username, $args))
					{
						$stderr = ucf(i18n("login failed")).". ".ucf(i18n("please try again"));
					}
					else
					{
						$system->triggerEventIntern("login", array());
						//$response->addScript("window.location.reload()");
						
						$user = new mUser();
						$user->setByUsername($this->username);
						
						$stdout = $user->name." ".i18n("logged in successfully");
					}
					
					$this->stage = 0;
					return true;
			}
			
			$this->username = $args;
			$stdout = ucf(i18n("password:"));
			$this->stage = 1;
			$system->addJSScript("document.getElementById('cmdline').type='password';");
			return false;
		}
		return true;
	}
开发者ID:BackupTheBerlios,项目名称:murrix-svn,代码行数:34,代码来源:login.php


示例15: test

 function test()
 {
     global $webroot, $settings;
     $result = login($this, $settings["name"], $settings["password"], "DEADBEEF");
     $this->assertEqual($result->status, "0");
     $this->assertText("Session expired");
 }
开发者ID:petabytekr,项目名称:openflights,代码行数:7,代码来源:login.php


示例16: __invoke

 public function __invoke($request, $response, $next)
 {
     $params = $request->getQueryParams();
     if ($params['handler'] === "oauth" | ($params['handler'] === "api" && !isset($params['page'])) | ($params['handler'] === "api" && $params['page'] === "doc") | ($params['handler'] === "api" && $params['page'] === "doc/swagger") | ($params['handler'] === "api" && $params['page'] === "users/me/login_token")) {
         $response = $next($request, $response);
         return $response;
     }
     $factory = new AuthenticationServerFactory();
     $server = $factory->getServer();
     if (!$server->verifyResourceRequest(\OAuth2\Request::createFromGlobals())) {
         $response = $response->withStatus(403);
         $response = $response->withHeader('Content-type', 'application/json');
         return $response->write(json_encode(array('status' => 403, 'error' => 'invalid_access_token', 'pretty_error' => 'You did not supply an OAuth access token or the token is invalid.'), JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES));
     }
     $token = $server->getAccessTokenData(\OAuth2\Request::createFromGlobals());
     $user = get_user($token['user_id']);
     if (!$user) {
         $response = $response->withStatus(403);
         $response = $response->withHeader('Content-type', 'application/json');
         return $response->write(json_encode(array('status' => 403, 'error' => 'invalid_access_token', 'pretty_error' => 'You did not supply an OAuth access token or the token is invalid.'), JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES));
     }
     if (!login($user)) {
         $response = $response->withStatus(403);
         $response = $response->withHeader('Content-type', 'application/json');
         return $response->write(json_encode(array('status' => 403, 'error' => 'could_not_login', 'pretty_error' => 'Could not login the user associated with this token. Probably the account is banned.'), JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES));
     }
     $response = $next($request, $response);
     return $response;
 }
开发者ID:Pleio,项目名称:pleio_rest,代码行数:29,代码来源:AuthenticationMiddleware.php


示例17: regmod_content

function regmod_content(&$a)
{
    global $lang;
    $_SESSION['return_url'] = $a->cmd;
    if (!local_user()) {
        info(t('Please login.') . EOL);
        $o .= '<br /><br />' . login($a->config['system']['register_policy'] == REGISTER_CLOSED ? 0 : 1);
        return $o;
    }
    if (!is_site_admin() || x($_SESSION, 'submanage') && intval($_SESSION['submanage'])) {
        notice(t('Permission denied.') . EOL);
        return '';
    }
    if (argc() != 3) {
        killme();
    }
    $cmd = argv(1);
    $hash = argv(2);
    if ($cmd === 'deny') {
        if (!user_deny($hash)) {
            killme();
        }
    }
    if ($cmd === 'allow') {
        if (!user_allow($hash)) {
            killme();
        }
    }
}
开发者ID:Mauru,项目名称:red,代码行数:29,代码来源:regmod.php


示例18: 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


示例19: createUser

function createUser($data)
{
    if ($obs = json_decode($data, true)) {
        $user = htmlentities(preg_replace("/[^a-zA-Z]*/", "", $obs['u']), ENT_QUOTES, "utf-8");
        $pw = htmlentities(preg_replace("/[^a-zA-Z]*/", "", $obs['p']), ENT_QUOTES, "utf-8");
        $cp = htmlentities(preg_replace("/[^a-zA-Z]*/", "", $obs['cp']), ENT_QUOTES, "utf-8");
        if (strlen($user) < 6 || strlen($pw) < 6 || strlen($user) > 20 || strlen($pw) > 20) {
            return -1;
        }
        if ($pw != $cp) {
            return -1;
        } elseif (checkUsername($user) > 0) {
            return -1;
        } else {
            $cPass = hashPass($pw);
            if (!storeNewUser($user, $cPass)) {
                return -1;
            } else {
                //account successfully created, so we will automatically log them in
                if (login(json_encode(array("n" => $user, "p" => $pw)), $_SERVER['REMOTE_ADDR']) == 1) {
                    return 1;
                } else {
                    return -1;
                }
            }
        }
    } else {
        return -1;
    }
}
开发者ID:ans2759,项目名称:battleship,代码行数:30,代码来源:createUser.php


示例20: login

 function login($un = "", $pw = "", $remember = false)
 {
     if ($un != "" && $pw != "") {
         $session_token = login($un, $pw);
         if ($session_token) {
             $this->token = $session_token['session'];
             $this->userid = $session_token['uid'];
             $details = getUserDetails($this->userid);
             $this->username = $details['email'];
             $this->type = $details['administrator'];
             $this->first_name = $details['firstname'];
             $this->last_name = $details['lastname'];
             $now = time();
             $timeout = 60 * 60 * 24 * 14;
             $to = $now + $timeout;
             if ($remember) {
                 setcookie('isense_login', $this->token, $to, "/");
             } else {
                 setcookie('isense_login', $this->token, 0, "/");
             }
             return true;
         }
     }
     return false;
 }
开发者ID:nickavv,项目名称:iSENSE,代码行数:25,代码来源:session.php



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
PHP loginAdmin函数代码示例发布时间:2022-05-15
下一篇:
PHP logic函数代码示例发布时间: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