2016-08-15 2 views
1

Я хочу передать переменную из работы фрейма Zend в собственный PHP-файл на том же сервере.Как передать переменную сеанса в Zend для родного PHP

, что я пытался

$auth = Zend_Auth::getInstance(); 
    if($auth->hasIdentity()) 
     { 

      $user = $auth->getIdentity(); 
      $username33 = $this->escape(ucfirst($user->username)); 
      $_SESSION['thisisnotit']=$username33; 
     } 

тогда я попробовал это в моей PHP странице

echo $notit = $_SESSION['thisisnotit']; 

Очевидно, что это дало мне ошибку. Я понимаю, синтаксис сессий в Zend является

$myNamespace = new Zend_Session_Namespace('myNamespace'); 

но как я получить эту работу, так что я могу получить доступ к varible в моем файле PHP

+0

вы должны начать сеанс сначала в вашем файле php –

ответ

1

Ваша цель состоит в том, чтобы получить аутентификации службы. Итак, для этого или для любой услуги, которую вы хотите, сначала вам нужно загрузить приложение ZF2, чтобы получить свою службу авторизации. После обработки/протестированный код для достижения этой цели -

require 'init_autoloader.php'; 
// Run the application! 
$app=Zend\Mvc\Application::init(require 'config/application.config.php'); 
$authService=$app->getServiceManager()->get('AuthenticationService'); 
echo 'Session Data: <pre>'.print_r($authService->getIdentity(), true); 

Более эффективный способ приветствуется.

+0

нет, но с такой информацией я могу работать, может выйти из ура –

 Смежные вопросы

  • Нет связанных вопросов^_^