Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ajax调用中丢失的会话_Php_Ajax - Fatal编程技术网

Php ajax调用中丢失的会话

Php ajax调用中丢失的会话,php,ajax,Php,Ajax,我有一个AJAX调用,用户可以多次订购。我需要获取会话的id,但是在这样做时经常调用ajax,会话丢失,导致自动“注销”,我如何解决这个问题? session_write_close();// 我使用了本教程-->为什么需要$user\u id?你没有使用it@JulioSoares哦,这只是一个演示。。。但是我有下面的代码if(pg_send_query($con,“select*from users where id=$user_id”)这似乎是一个重复的问题。。。第一个答案指出了cook

我有一个AJAX调用,用户可以多次订购。我需要获取会话的id,但是在这样做时经常调用ajax,会话丢失,导致自动“注销”,我如何解决这个问题?
session_write_close();//

我使用了本教程-->

为什么需要$user\u id?你没有使用it@JulioSoares哦,这只是一个演示。。。但是我有下面的代码
if(pg_send_query($con,“select*from users where id=$user_id”)
这似乎是一个重复的问题。。。第一个答案指出了cookie的一个问题和一个解决方案。对我来说,它看起来不好,我从来没有使用过这样的函数,会话一直100%工作。我只是叫session_start,不管我多久点击一次,它都是一种魅力。
<?php
    require_once 'connect_db.php';
    require_once 'includes/functions.php';
    sec_session_start();
    $user_id = htmlentities($_SESSION['user_id']);
    session_write_close();
    if(isset($_POST['data_ajax']))
    {
        // do anything
        if (pg_send_query($con,"select * from users where id = $user_id"))
        {
         ...
        }
        $result[]=array("ajax_result"=>"0") //ok
    }
    else
    {
        $result[]=array("ajax_result"=>"1"); // not ok
    }
    echo json_encode($result); 
?>