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

这是我的会话价值

$_SESSION["email"];

最佳答案

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

其次,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


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

09-30 13:26
查看更多