首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >会话销毁

会话销毁
EN

Stack Overflow用户
提问于 2011-09-26 08:09:47
回答 4查看 996关注 0票数 2

在我的工作平台上,我处理了一个session_destroy问题

代码语言:javascript
复制
function logout()
{

 $_SESSION['id'] = '';
 session_destroy();

}

在这里,我用null值取消了会话id变量,并使用session_destroy()函数来销毁会话。

但问题是,在从我的帐户注销后,当我按下浏览器的back按钮时,它会显示为登录的状态。甚至可以浏览我的帐户的配置文件和链接。

谢谢

EN

回答 4

Stack Overflow用户

发布于 2011-09-26 08:23:48

您必须取消设置会话以及销毁会话,才能将其完全从系统中删除。

您可以使用php函数来完成它。

代码语言:javascript
复制
session_unset(); or you can use unset($_SESSION);
session_destroy();
票数 4
EN

Stack Overflow用户

发布于 2011-09-26 08:12:35

它认为您应该尝试使用unset()

为了完全杀死会话,比如注销用户,会话id也必须取消设置。 如果cookie用于传播会话id (默认行为),则必须删除会话cookie。setcookie()可以用于

代码语言:javascript
复制
<?php
session_start();

$sessionName = session_name();
$sessionCookie = session_get_cookie_params();

session_unset();
session_destroy();

setcookie($sessionName, false, $sessionCookie['lifetime'], $sessionCookie['path'],    $sessionCookie['domain'], $sessionCookie['secure']);
?>
票数 2
EN

Stack Overflow用户

发布于 2011-09-26 08:29:39

试试这个:

代码语言:javascript
复制
unset($_SESSION);
session_destroy();
session_regenerate_id();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7552268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档