[英]Joomla session variable not found in a php
我在文章中設置會話變量:
$session->set('test' , 'testing' );
只要停留在其他Joomla模塊和文章中,我都可以毫無問題地閱讀它。
$db = $session->get('test' , '' );
但是,當我執行Javascript(所有文件都在同一文件夾中)中的XMLHttpRequest調用的php時,它找不到會話變量並返回默認值。
我想念什么?
如果要聲明這些會話值是變量,則可以從Joomla中的任何位置讀取,則應使用setUserState和getUserState方法。
例如,如果您要設置一個名為test的會話變量,則可以這樣做:
$app = JFactory::getApplication();
$app->setUserState('test','my test value');
然后,如果您想在Joomla中的其他任何地方調用它,只需使用getUserState將其設置為變量,如下所示:
$app = JFactory::getApplication();
$mySessionVariable = $app->getUserState('test');
echo $mySessionVariable;
這是指向Joomla的會話狀態變量文檔的鏈接: Joomla用戶狀態變量
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.