每个AJAX请求中的会话ID都会发生变化

时间:2017-01-10 06:16:46

标签: php mysql ajax session session-cookies

我开发了一个包含PHP,MySQL和AJAX的电子商务网站。

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

我已尝试过这两种方法,但都不起作用:

@ini_set('session.gc_maxlifetime', 30*60);
@ini_set('session.cookie_secure','On');

此外,session.auto_start已关闭。

可以找到PHP信息here

1 个答案:

答案 0 :(得分:0)

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

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