(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”
有人能帮助我吗?谢谢
答案 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');