php session_regenerate_id在会话ID重新生成后返回相同的id

时间:2014-06-10 18:51:01

标签: php session

我有以下php代码重新生成我的会话ID。但是每次加载页面时它实际上返回相同的值。

ini_set(session.save_path, "/home/web/session"); 
ini_set('session.gc_maxlifetime', 14400);
session_start();
    echo "session id". session_id()."<br>"; 
session_regenerate_id(true);   // change session ID for the current session an invalidate old session ID 
echo "session id". session_id()."<br>";

返回

session ddsfdfdfdfs9d72dc0832b0
session ddsfdfdfdfs9d72dc0832b0

你能不能让我知道为什么再生id不起作用?

1 个答案:

答案 0 :(得分:0)

在我的服务器上运行此代码时,它每次都成功更改session_id()。我做了很小的调整,可以解决你的问题。

echo "session id". session_id().""; 
session_regenerate_id(true);
// change session ID for the current session an invalidate old session ID echo "session id". session_id()."
echo "<br>session id".session_id()."";