【问题标题】:Can't destroy cookie and session in same time?不能同时销毁cookie和会话?
【发布时间】:2017-07-05 07:29:15
【问题描述】:

我试图在访问者cookiesession 注销的同时摧毁他/她。像这样:

setcookie($id, '', time()-13600, "/");
unset($_SESSION[$id]);

虽然cookie 已销毁,但用户仍处于登录状态,因为session 未销毁。

注意:我不能使用session_unset(),因为它会破坏所有会话。

PS:我只是通过不设置会话而只设置cookie来解决我的问题,但我仍然无法解决我上面提出的问题。

【问题讨论】:

  • 如果您不使用会话,请更新您的代码代码。
  • @schellingerht 这是我解决问题的第二个选择,但它不能解决我提出的问题。
  • 在 Redis 中保存会话,在 php.ini 中轻松配置

标签: php session cookies


【解决方案1】:

你可以使用 session_destroy() 来取消当前用户的会话。 其余会话将保持不变。 你就是这样做的

<?php
session_destroy();

【讨论】:

    【解决方案2】:

    要销毁所有会话,请使用此代码

    <?php
    session_destroy();
    

    对于取消设置任何会话,您可以通过会话:键来完成

    <?php
    unset($_SESSION['key_name']);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-10
      • 1970-01-01
      • 1970-01-01
      • 2013-10-02
      • 2020-04-27
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      相关资源
      最近更新 更多