繁体   English   中英

Joomla 3.3获取会话变量

[英]Joomla 3.3 get session variable

在此URL(有效的URL SEF)中:www.mysite.com/test/test-test?source=mycampaign

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

这段代码可以在2页中正常工作:

第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

此代码与禁用URL SEF以及url字符串“&source = mycampaign”而不是“?source = mycampaign”完美结合

有人能帮我吗? 谢谢

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

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

第2页和第3页:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM