Php ajax调用中丢失的会话
我有一个AJAX调用,用户可以多次订购。我需要获取会话的id,但是在这样做时经常调用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
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);
?>