php session 没有被破坏

这就是我

我做了一个包装器来管理我在 Php 中的用户会话,我想添加一个破坏会话的函数,这是我的做法:

<?php
class SessionManager
{
          .
          .
          .
static function destroy()
{
    session_destroy();
}
}
?>

当注销用户时,我需要销毁它的会话,所以我destroy()logout.php 中调用这样的函数

<?php
include('SessionManager.php');
$mySess = new SessionManager();
$session = $mySess -> sessionStart('InstallationName'); // create/start a new session or start the existent session
$mySess -> destroy();
echo $_SESSION['cook'];
?>

但问题是,在执行这段代码时,它仍然显示了$_SESSION['cook'](类似于t2utt3uejvamu1kq623vl29pd2的令牌值,这意味着会话没有被破坏。

ps:我之前用相同的代码发过一个帖子,但是现在我用相同的代码遇到了一个新问题。

亨克

session_destroy 不会取消设置 $_SESSION 变量,它会破坏 $_SESSION 变量已经在同一页面上设置的会话。你将加载的下一个页面,它不会被设置,因为会话被破坏了。

如果出于某种原因您想在同一页面上取消设置变量,请执行类似 unset($_SESSION['cook']); 的操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP:$ _SESSION似乎没有设置。任何想法?

来自分类Dev

PHP SESSION已创建,但其中没有数据

来自分类Dev

logout.php没有session_destroy

来自分类Dev

PHP:页面重新加载或刷新后,$ _ SESSION被破坏

来自分类Dev

PHP $ _SESSION [variable]在下一页没有获得价值

来自分类Dev

PHP-WWW网站前缀,没有前缀使用不同的SESSION变量

来自分类Dev

PHP session_start 没有在响应中设置 Set-Cookie 标头

来自分类Dev

使用$ _SESSION的PHP SESSION变量

来自分类Dev

$_SESSION var 没有通过

来自分类Dev

php 中的 session_id()、session_create_id() 和 session_regenerate_id() 有什么区别?

来自分类Dev

跨所有用户的类似于PHP Session的存储

来自分类Dev

php cart session不是更新属性,只有数量

来自分类Dev

如何检查php session是否有效?

来自分类Dev

跨所有用户的类似于PHP Session的存储

来自分类Dev

PHP $ _SESSION停止执行

来自分类Dev

PHP $_SESSION stops execution

来自分类Dev

PHP Session not loading

来自分类Dev

PHP session_start();

来自分类Dev

PHP Session劫持安全

来自分类Dev

PHP SESSION变量麻烦

来自分类Dev

在分配?_SESSION php之前取消设置?_SESSION

来自分类Dev

AttributeError:“ scoped_session”对象没有属性“ session”

来自分类Dev

在WatchKit中没有调用func session(..)

来自分类Dev

AttributeError:“ SecureCookieSession”对象没有属性“ Session”

来自分类Dev

Libtorrent Session_Status没有更新

来自分类Dev

没有属性可以破坏

来自分类Dev

PyGI窗口没有破坏

来自分类Dev

跨子域的PHP $ _SESSION

来自分类Dev

PHP:取消设置数组$ _SESSION