簡體   English   中英

在PHP中找不到Joomla會話變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM