加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 21:43:20 所属栏目:PHP教程 来源:网络整理
导读:我有两个会话变量,我在 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/javas
我有两个会话变量,我在 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>

这是userid的值:551234131

这是我的令牌的价值:
AAADAq39fEZA0BAAVJyvfZAiu1kIcaHG4SFVzuBWl3hXfC9W0g26JaqXwZAHuNdIhh2eFDkwyopunCsZCCW3jZADT8DQBjZCAdRTC5PkgtN4wZDZD

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

所以将此值从javascript转移到会话变量=没问题.
但转移相同的值FROM会话变量TO Javascript =不起作用.

起初我以为数据类型存在问题,所以我尝试将其转换为字符串值,但它不起作用.有什么可能导致这种情况的想法?

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读