如果互联网断开,如何清除会话?

时间:2018-10-23 10:06:46

标签: javascript php session

如果Internet在javascript中断开连接,我想清除会话值。我正在从事一个金融交易项目,因此需要更多的安全性。如果互联网断开连接或重新连接,则会话应清除或过期。

这是我的会话值

$_SESSION["email"];

1 个答案:

答案 0 :(得分:1)

如果互联网断开连接,则您将无法访问服务器。

第二,JavaScript无法访问PHP。

但是,JavaScript可以删除会话 cookie

在普通JS中,如下所示:

function delete_cookie( name, path, domain ) {
  if( get_cookie( name ) ) {
    document.cookie = name + "=" +
      ((path) ? ";path="+path:"")+
      ((domain)?";domain="+domain:"") +
      ";expires=Thu, 01 Jan 1970 00:00:01 GMT";
  }
}

或者在jQuery中:

$.cookie('foo', null, {path: '/'});

如果它是仅HTTP的cookie,那么您将无法删除它。

您仅需要在

的PHP设置中禁用HTTP
session.cookie_httponly = 0

但这会带来一些安全风险,因此请明智地选择是否实际需要此保护。