Joomla 3.3获取会话变量

时间:2018-01-18 14:10:57

标签: php session variables joomla

此URL中的

(URL SEF Active): www.mysite.com/test/test-test?source=mycampaign

我想在不同的页面上传递变量(mycampaign)。

使用此代码可以在2页中正常工作:

Page 1(www.mysite.com/index.php/test/test-test?source=mycampaign):

session_start(); 
$_SESSION['source'] = $_GET['source'];

第2页

session_start(); 
$source = $_SESSION['source'];

第3页

session_start(); 
$source = $_SESSION['source'];

当我到第3页时,变量不再起作用了。网址改变方式如下:www.mysite.com/index.php?option = com_users& view = registration& Itemid = 371

此代码与禁用的网址SEF完美配合,并使用网址字符串“& source = mycampaign”代替“?source = mycampaign”

有人能帮助我吗?谢谢

1 个答案:

答案 0 :(得分:1)

您可以在Joomla 3中使用会话实例。
第1页:

$session = JFactory::getSession();
$session->set('source',JFactory::getApplication()->input->get('source'));

第2页和第3页:

$session = JFactory::getSession();
$source = $session->get('source');