将$ _SESSION内容发送到javascript脚本

时间:2016-01-25 21:49:25

标签: javascript php mysql sql session

我想将$ _SESSION的内容发送到由Javascript脚本链接的php页面:

我正在使用的代码是:

<?php
   error_reporting(0);
   session_start();
   include("connect.php");

   $query="SELECT id,name... FROM users WHERE ...";
   $result= mysql_query($query) or die ($query);

   while($row=mysql_fetch_array($result))
   {
    ...
    $_SESSION['user_id']=$row[mysql_field_name($result,3)];
    ...
   }

  echo
  "
   <div id='chartdiv' style='width: 100%; height: 500px;'></div>
      <script>
       var chart = AmCharts.makeChart( 'chartdiv', 
       {
        'type': 'serial',
        'dataLoader': 
        {
         'url': 'dataLastSevenDays.php'
        },

        'pathToImages': 'http://www.amcharts.com/lib/images/',
        'categoryField': 'category',
        'dataDateFormat': 'YYYY-MM-DD',
        'startDuration': 1,
        'categoryAxis': 
        {
         'parseDates': true
        },
        'graphs': 
        [ 
         {'valueField': 'value1','bullet': 'round','bulletBorderColor': '#FFFFFF','bulletBorderThickness': 2,'lineThickness ': 2,'lineAlpha': 0.5}, 
        ]
       } );
   </script>
  ";

现在,我想将$ _SESSION ['user_id']的内容发送到“dataLastSevenDays.php”页面(实际上包含在JS脚本中),但我无法弄清楚它是如何完成的。

我需要将$ _SESSION ['user_id']的内容发送到该页面,因为它实际上包含绘制图表的查询

1 个答案:

答案 0 :(得分:0)

你应该可以这样做:

<script>
    var userId = "<?php echo $_SESSION['user_id']; ?>";
    console.log(userId);
</script>