Php 每个AJAX请求中的会话ID都会更改

Php 每个AJAX请求中的会话ID都会更改,php,mysql,ajax,session,session-cookies,Php,Mysql,Ajax,Session,Session Cookies,我用PHP、MySQL和AJAX开发了一个电子商务网站 代码工作正常。 但是,每次我单击“添加到购物车”时,它都会创建一个不同的会话ID 这两种方法我都试过了,但都不管用: @ini_set('session.gc_maxlifetime', 30*60); @ini_set('session.cookie_secure','On'); 另外,会话.自动启动已关闭 PHP信息可以找到。我知道这是一个很老的问题,但我最近在今天遇到了这个问题,通过检查会话变量是否已经设置解决了这个问题。因此,如果

我用PHP、MySQL和AJAX开发了一个电子商务网站

代码工作正常。
但是,每次我单击“添加到购物车”时,它都会创建一个不同的会话ID

这两种方法我都试过了,但都不管用:

@ini_set('session.gc_maxlifetime', 30*60);
@ini_set('session.cookie_secure','On');
另外,
会话.自动启动
已关闭


PHP信息可以找到。

我知道这是一个很老的问题,但我最近在今天遇到了这个问题,通过检查会话变量是否已经设置解决了这个问题。因此,如果用于检查的变量是
$\u SESSION['id']
,则可能可以执行以下操作:

   if(!isset($_SESSION['id'])){ //Checks if id is empty
      $_SESSION['id'] = 'some_unique_id'; //If empty, then create a new one
   }

检查cookie超时,以及是否启用了cookie。在代码中使用任何会话之前,还要检查您是否有一个
会话\u start()
,并且不依赖于其他站点上的
会话。自动启动
。顺便说一句,你的屏幕截图没有成为你的问题。如何检查cookie超时?session.auto_start已关闭请检查此处: