我想把会话变量传递给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页面获取会话变量
我哪里错了?
向所有人提出
答案 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
吗?