Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP会话变量在Javascript中检索,但未定义_Php_Javascript - Fatal编程技术网

PHP会话变量在Javascript中检索,但未定义

PHP会话变量在Javascript中检索,但未定义,php,javascript,Php,Javascript,我在Javascript代码中检索了两个会话变量。以下是代码的设置方式: <html> <head> </head> <body> <p><?php echo $_SESSION['userid'] ?></p> --> This works and value is shown <p><?php echo $_SESSION['ac

我在Javascript代码中检索了两个会话变量。以下是代码的设置方式:

<html>
    <head>
    </head>
    <body>
        <p><?php echo $_SESSION['userid'] ?></p> --> This works and value is shown
        <p><?php echo $_SESSION['accesstoken'] ?></p> --> Value is also shown
        <script type="text/javascript">
            var userid = <?php echo $_SESSION['userid'] ?>;
            var token = <?php echo $_SESSION['accesstoken'] ?>;
            alert(userid); --> this works and shows pop up with value
            alert(token); --> this doesnt work and is undefined
        </script>
    </body>
</html>

-->此功能和价值如图所示

-->也会显示值 var userid=; var标记=; 警报(用户ID);-->这可以工作并显示带有值的弹出窗口 警报(令牌);-->这不起作用,而且没有定义
这是userid:551234131的值

这是我的令牌的值: AAADAQ39 FEZA0BAAVJYVFZAIU1KICAHG4SFZUBWL3HXFC9W0G26JAQXWZAHUNDIH2FDKWYOPUNCSZCCW3JZADT8DQBJZCARDTC5PKGTN4WZDZD

在将令牌值存储在会话变量中之前,它实际上保存在另一个javascript变量中,没有任何问题(即,我可以使用alert()调用该变量,并显示令牌)

因此,将此值从javascript传输到会话变量=没有问题。 但是将相同的值从session变量传输到Javascript=不起作用


起初我认为数据类型有问题,所以我尝试将其转换为字符串值,但它不起作用。知道是什么导致了这种情况吗?

令牌是一个字符串。所以你需要在它周围加上引号:

var token = '<?php echo $_SESSION['accesstoken']; ?>';
var-token='';

Ahah!,我试图用String()来转换它。谢谢你解决了这个问题!