<?php
function loginself_init() {
/*global $user;
$role = db_result(db_query('SELECT r.name FROM {users_roles} ur LEFT JOIN {role} r ON r.rid=ur.rid WHERE ur.uid=1 LIMIT 1'));
var_dump('SELECT r.name FROM {users_roles} ur LEFT JOIN {role} r ON r.rid=ur.rid WHERE ur.uid=1 LIMIT 1');
*/
//global $user;
//var_dump($user->roles);
//print 'roles: '.implode(', ', $user->roles);
$node = menu_get_object();
global $user;
if($node->type=='to_development' && $user->uid!=1)
{
drupal_goto('admin');exit;
}
// 假如你定义的路径是 mylogin
(arg(0)==node && arg(1)==138) ? $loginUrl=true : $loginUrl=false;
if (empty($GLOBALS['user']->uid) && !$loginUrl) {
$_SESSION['currUrl']=$_GET['q'];
//var_dump($_SESSION['currUrl']);
drupal_goto('login');
}
else if(!empty($GLOBALS['user']->uid) && $loginUrl){
//回到首页
// drupal_goto('<front>');
//下面这个会进入死循环
//drupal_goto($_SERVER['HTTP_REFERER']);
$preLoginUrl = $_SESSION['currUrl'];
unset($_SESSION['currUrl']);
empty($preLoginUrl) && $preLoginUrl='';
drupal_goto($preLoginUrl);
}
}
/**
* Implementation of hook_form_alter().
* 隐藏 $form['links'] = array('#value' => theme('item_list', $items));
*/
function loginself_form_alter(&$form, &$form_state, $form_id) {
if ($form_id === 'user_login_block') {
$form['links'] = array();
}
}
<?php
function loginself_init() {
var_dump($_SESSION);
}
/**
* Implementation of hook_form_alter().
* 隐藏 $form['links'] = array('#value' => theme('item_list', $items));
*/
function loginself_form_alter(&$form, &$form_state, $form_id) {
if ($form_id === 'user_login_block') {
$form['links'] = array();
}
}