【问题标题】:Undefined variable: _SESSION [duplicate]未定义的变量:_SESSION [重复]
【发布时间】:2013-11-16 14:53:34
【问题描述】:

请帮帮我,我的主页面 php 带有 $_SESSION。 page1.php

<?php
session_start(); 
$consulta = "select t.num_ticketfrom sdg_ticket t where t.cod_tipo_incidente=2 and t.cod_usuario='".$_SESSION['sdg_usuario']."' ";
?>
<html>
<head>
    <script>
    var auto_refresh = setInterval(function ()
    {
    $("#notificaciones").load("page2.php").fadeIn("slow"); }, 30000);
    </script>
</head>
<body>
 <li id="notificaciones" class="dropdown">
                        <?php include("page2.php"); ?>
 </li>
</body>
</html>

第二页 page2.php

<?php 
    include("conexion.php");
       $count="SELECT COUNT(*)
    FROM sdg_ticket t,
      sdg_usuario u,
      sdg_estado_ticket e
    WHERE u.cod_empresa      = t.cod_empresa
    AND u.cod_usuario        = t.cod_usuario
    AND e.cod_empresa        = t.cod_empresa
    AND e.cod_estado_ticket  = t.cod_estado_ticket
    AND t.cod_estado_ticket <>7
    and t.cod_usuario   ='".$_SESSION['sdg_usuario']."'";
?>

page1.php中的setInterval()每30000次刷新一次, 在第二次加载得到这个

“注意:未定义变量:/srv/www/htdocs/lite/page2.php 第 12 行中的 _SESSION”

【问题讨论】:

  • page2有session_start();吗?
  • page2.php 只有 4 行,你怎么在第 12 行得到错误?向我们展示完整的代码人。

标签: javascript php jquery html session


【解决方案1】:

您在第 2 页中缺少 session_start();

【讨论】:

  • 可能是conexion.php包含session_start()
  • conexion.php 不包含 session_start()
  • @user2956927 你有没有在page2的顶部添加session_start();
【解决方案2】:

page1 代码是

<?php
session_start(); 
$consulta = "select t.num_ticketfrom sdg_ticket t where t.cod_tipo_incidente=2 and   t.cod_usuario='".$_SESSION['sdg_usuario']."' ";
?>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
var auto_refresh = setInterval(function ()
{
$("#notificaciones").load("page-2.php").fadeIn("slow"); }, 3000);
</script>
</head>
<body>
<li id="notificaciones" class="dropdown">
                    <?php include("page-2.php"); ?>
</li>
</body>
</html>

page2 代码是

<?php
session_start();  
include("conexion.php");
   $count="SELECT COUNT(*)
    FROM sdg_ticket t
    WHERE u.cod_empresa      = t.cod_empresa
    and t.cod_usuario   ='".$_SESSION['sdg_usuario']."'";

?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 2013-03-13
    • 2014-12-16
    • 2017-07-25
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多