Php 会话_start()每次都生成相同的会话id

Php 会话_start()每次都生成相同的会话id,php,Php,我正在尝试实现简单的登录和注销机制。当用户登录时,我使用session\u start创建会话。当用户注销时,我会拨打电话 session_unset(); session_destroy(); 但问题是,下次注销后如果再次登录。会话id与上一个相同。无论我对会话进行了多少次销毁,会话id始终是相同的。这是否意味着会话不工作?还是有其他原因?改变 session_unset(); session_destroy(); 到 就像你的代码一样,会话并没有真正被破坏 会话_基本上是这样的 $_S

我正在尝试实现简单的登录和注销机制。当用户登录时,我使用session\u start创建会话。当用户注销时,我会拨打电话

session_unset();
session_destroy();
但问题是,下次注销后如果再次登录。会话id与上一个相同。无论我对会话进行了多少次销毁,会话id始终是相同的。这是否意味着会话不工作?还是有其他原因?

改变

session_unset(); 
session_destroy();

就像你的代码一样,会话并没有真正被破坏

会话_基本上是这样的

$_SESSION = array();
但保留会话cookie以及其中存储的会话ID不变。您必须使用setcookie调用手动取消设置cookie,或者使用session_regenate_id强制创建新id

$_SESSION = array();