首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何处理AJAX调用中的PHP会话变量?

如何处理AJAX调用中的PHP会话变量?
EN

Stack Overflow用户
提问于 2019-06-19 05:01:00
回答 1查看 108关注 0票数 -1

当我尝试将会话变量放入使用AJAX调用的php脚本中以进行MySQL查询时,它会给我"“

我试着在加载网页时使用一个用php填充的hidden_input来传递id,这个函数起作用了!但是,当我尝试直接从AJAX调用的脚本捕获会话变量时,它再次停止工作:(

这是我设置php变量的代码,我直接从html表单调用这个脚本。

<?php

    if(isset($_POST['empresa']))
    {
        if(isset($_POST['usuario']))
        {
            if(isset($_POST['password']))
            {

                $empresa = $_POST["empresa"];
                $usuario = $_POST["usuario"];
                $password = $_POST["password"];

                $host = "localhost";
                $bd = "nominet_Directorio_Web_Beta";
                $us = "nominet_Marvin2";
                $pas = "NominetBD2019!";

                error_reporting(0);

                $con = new mysqli($host, $us, $pas, $bd);

                if($con->connect_errno)
                {
                    echo "Error de conexión al servidor de base de datos...";
                    exit(); 
                }

                mysqli_set_charset('utf8');

                $query = "SELECT `Tbl_Usuarios`.`Id`, `Tbl_Usuarios`.`Fk_Empresa`, `Tbl_Usuarios`.`Tipo_Usuario` FROM `Tbl_Usuarios` INNER JOIN `Tbl_Empresas` ON `Tbl_Usuarios`.`Fk_Empresa` = `Tbl_Empresas`.`Id` WHERE `Tbl_Usuarios`.`Usuario` = '" . $usuario . "' AND `Tbl_Usuarios`.`Password` = '" . $password . "' AND `Tbl_Empresas`.`Razon_Social` = '" . $empresa . "'";
                //$query = "SELECT `Tbl_Administradores`.`Id` FROM `Tbl_Administradores` WHERE `Tbl_Administradores`.`Usuario` = '" . $usuario . "' AND `Tbl_Administradores`.`Password` = '" . $password . "'";

                $resultado = mysqli_query($con, $query);
                $res= mysqli_fetch_array($resultado);

                if($res["Id"] > 0)
                {

                    session_start();

                    $_SESSION["Id"] = $res["Id"];
                    $_SESSION["Empresa"] = $res["Fk_Empresa"];
                    $_SESSION["Usuario"] = $usuario;
                    $_SESSION["Tipo_Usuario"] = $res["Tipo_Usuario"];

                    header("Location: ../SISTEMA/");
                }
                else
                {
                    header("Location: ../?error=0");
                }

            }
            else
            {
                header("Location: ../?resp=error1");
            }

        }
        else
        {
            header("Location: ../?error=2");
        }
    }
    else
    {
        header("Location: ../?error=3");
    }
?>

下面的代码是我的JavaSCript (JQuery)函数,我在这里调用我的php脚本。

function contactosGeneral(){

    //var empresa = $('#hidden1').val();
    var funcion = "contactosGeneral";

     $.ajax({
        url: "/PHP/PRUEBA.PHP",
        type: "POST",
        data: {funcion: funcion},
        error: function(xhr){
            window.location.href = "../REPORTES/?resp=0";
        },
        success: function(respuesta) {

            var arreglo = JSON.parse(respuesta);

           $('#p_contactos').html(arreglo[0]["resp"]);

        }
    });

}

这是我的php脚本,这里我调用DataBase。

<?php

    $funcion = $_POST['funcion'];

    switch($funcion){
        case 'contactosGeneral':
            break;
    }

    function contactosGeneral(){
        require("../../ABRIR_CON.php");

        //$empresa = $_POST['empresa'];

        session_start();

        $empresa = $_SESSION["Empresa"];

        $sql = 'SELECT COUNT(`Tbl_Contactos`.`Id`) AS "resp" FROM `Tbl_Contactos` WHERE `Tbl_Contactos`.`Fk_Empresa` = ' . $empresa;

        $query = mysqli_query($con, $sql);

        $json = array();

        while($row = mysqli_fetch_array($query))     
        {

            $json[]=array('resp'=>$row['resp']);
        }


        $resources_JSON_array = json_encode($json);
        echo $resources_JSON_array;

        require("../../CERRAR_CON.php");
    }

?>

我知道我可以在我的代码中改进很多,但我不是因为这个原因才来这里的,只是帮助我解决我的问题。谢谢:)

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56656985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档