如果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
但这会带来一些安全风险,因此请明智地选择是否实际需要此选项。