将会话变量传递给javascript

时间:2013-04-22 01:53:12

标签: php javascript jquery

我想把会话变量传递给javascript但没有成功。 搜索stackoverflow我发现了这个讨论: Passing Session variables to javascript

在我的custom.js中我有标题

<?php session_start(); ?>

.. /// js code

strActionPage = CurrentPath + "upload_file.php?ation=store&session_user_id=<?php echo $_SESSION['session_user_id']; ?>   "; //the ActionPage's file path

但我无法从upload_file.php页面获取会话变量

我哪里错了?

向所有人提出

3 个答案:

答案 0 :(得分:1)

等等,你在JavaScript文件上使用PHP(这就是你的OP所说的)?不会工作。您将不得不将其作为参数传递给JavaScript函数,如下所示:

<?php
session_start();

// HTML and stuff

<script type="text/javascript" src="custom.js"></script>
<script type="text/javascript">
passSession("<? echo $_SESSION['session_user_id']; ?>");
</script>

答案 1 :(得分:1)

这就是我的方式。

   <script type="text/javascript">

    var user_id=<?php echo $_SESSION['session_user_id']; ?>;

    strActionPage = CurrentPath + "upload_file.php?action=store&session_user_id="+user_id;  

    </script>

还有一个错误。你正在使用“ation”。这应该是“行动”吗?

答案 2 :(得分:0)

如果不了解您的特定错误,很难说,但我确实注意到您发布的代码中的拼写错误:

strActionPage = CurrentPath + "upload_file.php?ation=store&session_user_id=<?php echo $_SESSION['session_user_id']; ?>   "; //the ActionPage's file path

您有ation-store - 您的意思是写action=store吗?