3

我正在尝试将会话变量传递给 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 页面获取会话变量

我哪里错了?

谢谢大家

4

3 回答 3

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>
于 2013-04-22T04:02:29.353 回答
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" 。那应该是“行动”吗?

于 2013-04-22T04:22:05.350 回答
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吗?

于 2013-04-22T02:00:46.030 回答