Ver Mensaje Individual
  #20 (permalink)  
Antiguo 01/08/2012, 12:24
Avatar de NUCKLEAR
NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Añadir permisos a paginas personales

Cita:
Iniciado por hendrikjimmy Ver Mensaje
Si funciona perfectamente, este codigo
<?php
chdir("../");
echo getcwd();
echo "<br>";
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
//global $user;
print_r($user);
?>

me obtiene

/var/www/vhosts/MyDominio.es/httpdocs
stdClass Object ( [uid] => 0 [hostname] =>xxx.xxx.xxx.xxx [roles] => Array ( [1] => anonymous user ) [session] => [cache] => 0 )

Mientras, el mismo codigo sin la linea del chdir lo ejecuto en la raiz me da

/var/www/vhosts/MyDominio.es/httpdocs
stdClass Object ( [uid] => 281 [name] => ags [pass] => 28d5c02fa836eaede52cc9b60bec9f07 [mail] => [email protected] [mode] => 0 [sort] => 0 [threshold] => 0 [theme] => [signature] => [created] => 1343716900 [access] => 1343813148 [login] => 1343808908 [status] => 1 [timezone] => 3600 [language] => es [picture] => [init] => [data] => a:1:{s:18:"admin_compact_mode";b:1;} [sid] => m7621slb9jrnfoaqkheaerct84 [hostname] => 212.79.145.133 [timestamp] => 1343813148 [cache] => 0 [session] => [admin_compact_mode] => 1 [roles] => Array ( [2] => authenticated user [3] => editor [7] => admin ) )

el chdir, funciona bien! creo yo

saludos

El primer caso estas dentro de una carpeta por eso el acceso a la session "no se expande" debes indicarle a drupal que sea accesible en todo el dominio. Para eso vas a settings.php y editas $cookie_domain = 'TUDOMINIO';

Por cierto, no hace falta que llames a todo el core solo para manejar los usuarios, solo con llamar a drupal_bootstrap(DRUPAL_BOOTSTRAP_SESSION); es suficiente.

Código PHP:
Ver original
  1. chdir($_SERVER["DOCUMENT_ROOT"]);
  2. require_once './includes/bootstrap.inc';
  3. drupal_bootstrap(DRUPAL_BOOTSTRAP_SESSION);
  4.  
  5. global $user;
  6. var_dump($user);
__________________
Drupal Argentina

Última edición por NUCKLEAR; 01/08/2012 a las 12:35 Razón: Ortografía