获取javascript中的当前会话值不起作用

时间:2018-05-31 06:31:08

标签: javascript php session

在页面顶部,在html标记之前,我有这个

<?php

    session_start();
    $str = "f=6&t=3&e=1&view=unread#unread";
    $_SESSION['params'] = $str;

?>

在head部分的HTML中,我有这个:

<script>
window.onload = function()
{
     var url = "http://beleuramyhome.org.au/phpBB3/viewtopic.php?"; 
     var args = "<?php echo $_SESSION['params'] ?>";
     url += args; 

     alert(url);
}
</script>

但我得到的是这个,为什么?

http://beleuramyhome.org.au/phpBB3/viewtopic.php?<?php echo 
$_SESSION['params'] ?>

而不是组合字符串?

1 个答案:

答案 0 :(得分:1)

如果您的$_SESSION['params']是一个数组,那么您需要将其内爆,然后使用urlencode() PHP函数对其进行编码

urlencode(implode('&', $_SESSION['params']))

否则只需使用urlencode() PHP函数对字符串进行编码

urlencode($_SESSION['params'])

我仍然没有得到必需的输出,首先检查什么类型的数据,或者是否有任何数据$_SESSION['params']返回。

希望这有帮助。