使用AJAX将PHP会话拉入JS

时间:2013-03-26 10:20:47

标签: php javascript ajax

我试图在一些JS中使用变量。我理解如何通过AJAX执行PHP会话,但是我需要在JS中使用PHP会话。

任何人都可以帮助指出我如何能够修复下面的代码,以显示当前设置为$ _SESSION ['variaible']的任何警报;

谢谢!

session.php文件

<?php
session_start();
$_SESSION['variable'] = "true";
?>

download.html

<html>
<head>
<script>
function closeDownload()
{
   session_start();
   $variable = $_SESSION['variable'];

   $.get("session.php")   
   alert("<?php echo "$variable"; ?>");
}
</script>

</head>
<body>
<a href="close_download.php" data-role="button" onClick="closeDownload()">Close</a>
</body>
</html>

3 个答案:

答案 0 :(得分:1)

你可以这样做。

 <?php

   session_start();
   $_SESSION['variable']="mysession";
?>
<html>
<head>  
<script type="text/javascript">
function closeDownload()
{
   alert("<?php echo $_SESSION['variable']; ?>");
}
</script>

</head>
<body>
<a href="javascript:void(0)" data-role="button" onClick="closeDownload()">Close</a>
</body>
</html>

答案 1 :(得分:1)

在你的情况下,它将是:

<?php
    session_start();
?>
<head>
    <script>
        function closeDownload()
        {

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

               alert(variable);
        }
    </script>

</head>

PHP与JS是分开的,但您可以像通常使用HTML一样从PHP“回显”到javascript。请记住,session_start必须是代码中的第一件事,因为它设置了一些标题。

答案 2 :(得分:0)

选项一:

您可以直接访问php文件中的变量。

  1. 将文件download.html重命名为download.php。
  2. variable = <?php echo $_SESSION['variable']; ?>
  3. 选项二:

    你进行ajax调用以从php文件中获取值

    1. 创建文件getsession.php
    2. <?php echo $_SESSION['variable']; ?>
    3. 对此页面进行ajax调用。