本文整理汇总了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="на главную"> </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;未经允许,请勿转载。 |
请发表评论