Lançado Adianti Framework 8.1!
Clique aqui para saber mais
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_OS03)));
  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.