Compartilhando TSession entre TPage e Arquivo PHP Manual Olá a todos. Tenho uma TSession criada dentro de uma TPage. É possível usar essa sessão em um arquivo PHP (que faz parte da mesma aplicação) porém não foi feito usando o framework, ou seja, é um PHP manual!?!? Grato....
MT
Compartilhando TSession entre TPage e Arquivo PHP Manual  
Olá a todos.

Tenho uma TSession criada dentro de uma TPage. É possível usar essa sessão em um arquivo PHP (que faz parte da mesma aplicação) porém não foi feito usando o framework, ou seja, é um PHP manual!?!?

Grato.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (4)



Sim , é possivel

 
  1. <?php
  2. echo $_SESSION[APPLICATION_NAME][$var];
  3. ?>
MT

Poderia ser mais específico por favor?

Esse argumento APPLICATION_NAME é o que exatamente?
- o nome do meu contexto da aplicação (diretório) que o apache lê?
- ou isso fica definido em algum arquivo do framework?
- ou esse nome é uma constante assim mesmo?

E o parâmetro $var?
- é o nome que dei para a session no momento em que foi criada?

Grato.

APPLICATION_NAME está definida en application.ini como "application"(en mi caso es "template"):

application.ini

viewer = /usr/bin/gnome-open
timezone = America/Bogota
language = pe
application = template



y recuperada en ini.php como sigue:

 
  1. <?php
  2. // define the autoloader
  3. require_once 'lib/adianti/core/AdiantiCoreLoader.php';
  4. spl_autoload_register(array('Adianti\Core\AdiantiCoreLoader', 'autoload'));
  5. Adianti\Core\AdiantiCoreLoader::loadClassMap();
  6. // read configurations
  7. $ini = parse_ini_file('application.ini');
  8. date_default_timezone_set($ini['timezone']);
  9. TAdiantiCoreTranslator::setLanguage( $ini['language'] );
  10. TApplicationTranslator::setLanguage( $ini['language'] );
  11. // AQUI AQUI AQUI AQUI AQUI AQUI AQUI AQUI AQUI AQUI AQUI AQUI AQUI AQUI AQUI AQUI
  12. define('APPLICATION_NAME', $ini['application']);
  13. define('OS', strtoupper(substr(PHP_OS, 0, 3)));
  14. define('PATH', dirname(__FILE__));
  15. define('LANG', $ini['language']);
  16. ?>


$var es el nombre de tu variable puede ser por ejemplo idususario, nombre, cantidad, precio, etc

para establecer el nombre del cliente en una variable de sesion sería asi:
 
  1. <?php
  2. TSession::setValue('nombres', 'Juan Perez');
  3. ?>


Para recuperar de otro archivo php que no esté en adianti framework sería:

 
  1. <?php
  2. echo $_SESSION['template']['nombres'];
  3. //Juan Perez
  4. ?>




MT

Deu certo.

Obrigado pela explicação.