能否获取会话变量并将其附加到URL(PHP)中

能否获取会话变量并将其附加到URL(PHP)中,php,url,url-routing,session-variables,session-cookies,Php,Url,Url Routing,Session Variables,Session Cookies,我使用会话在变量中设置并获取当前页面URL $currentURL = Mage::helper('core/url')->getCurrentUrl(); $currentPageSplit = explode('?___',$currentURL); $currentPageURL = $currentPageSplit[0]; Mage::getSing

我使用会话在变量中设置并获取当前页面URL

                $currentURL = Mage::helper('core/url')->getCurrentUrl();
                $currentPageSplit = explode('?___',$currentURL);
                $currentPageURL = $currentPageSplit[0]; 

                Mage::getSingleton('core/session')->setCurrentPage($currentPageURL);
                session_start(); 
                $curr = Mage::getSingleton('core/session')->getCurrentPage(); 
现在,我希望将这个变量$curr附加到另一个用于从一个页面切换到另一个页面的URL

<a class="desktop" href="<?php echo $curr.'/?switch-view=desktop';?>">View desktop version</a>

我不能这样做。有人能告诉我这个语法是否正确,或者还能做些什么吗

感谢您的支持,是的,可能

   <?php 
   $sample=$_SESSION['alpha']; 
   echo '<a href="sample/sample.php?id='.$sample.'">click</a>';
  ?> `
`

尝试此操作。

在声明会话变量的同一页面中使用url

<?php
$view = 'switch-view=desktop';
$_SESSION['view'] = $view;
$curr =  $_SESSION['view'];
?>
<a class="desktop" href="<?php echo $curr;?>">View desktop version</a>

如果您需要在其他页面中使用会话

<?php
session_start();
$curr =  $_SESSION['view'];
?>
<a class="desktop" href="<?php echo $curr;?>">View desktop version</a>

我不知道什么是
Mage
类,但我没有看到这里使用的任何会话变量。如果您想将会话变量附加到url,那么只需
?my\u session\u var=
,然后使用
$\u GET['my\u session\u var']
阅读它。但这是一个严重的安全问题。