php - 每个 AJAX 请求中的 session ID 都会更改

标签 php mysql ajax session session-cookies

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

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

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

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

此外,session.auto_start已关闭。

PHP信息可以找到here .

最佳答案

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

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

关于php - 每个 AJAX 请求中的 session ID 都会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41562278/

相关文章:

javascript - 重置 PJAX 页面更改上的所有脚本

php - 锁定表后,我收到警告

python - sqlobject线程安全

mysql - 如何通过 LinqPad 连接到 MySQL?

php - 如何在一个页面上运行多个ajax调用

javascript - 如何使用 javascript 和 JQuery 创建包含定义的列表?

javascript - 有没有一种方法可以使用网络语言根据用户名生成图像,例如iOS7收藏夹?

php - 在 PHP 中创建和使用匿名对象

php - 有适用于 GIT 的 PHP api 吗?

mysql - 仅在 SQL 中连接最高 "ranking"的数据