我使用 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/