可能重复:
关闭会话并开始新会话
我使用wampserver2.1 php5.3.3,我发现session_regenerate_id(true)在我的脚本中不起作用,文档说当我设置参数'delete_old_sessions'为真时,应该有一个新的sid并且应该删除所有的会话变量,但是事实是在函数之后,$ _session [abc]仍然存在.我误解了这个功能,我的问题是什么?我很感激,如果有人能帮助我,
<?php
session_start();
$_SESSION['abc']=12323;
session_regenerate_id(true);
echo $_SESSION['abc'];
?>
Run Code Online (Sandbox Code Playgroud)
我认为它应该不显示,但输出:12323
session_regenerate_id()session id使用新生成的当前更新当前.它不会更改会话变量.
echo session_id();
session_regenerate_id();
echo session_id();
Run Code Online (Sandbox Code Playgroud)
您应该unset会话这样做:
unset($_SESSION); // or
$_SESSION = array();
Run Code Online (Sandbox Code Playgroud)
session_start();
session_destroy();
session_regenerate_id();
unset($_SESSION);
session_start();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11640 次 |
| 最近记录: |