Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 注销后在所有浏览器中结束会话。php_Javascript_Php - Fatal编程技术网

Javascript 注销后在所有浏览器中结束会话。php

Javascript 注销后在所有浏览器中结束会话。php,javascript,php,Javascript,Php,我现在在logout.php上有这个 执行以下操作: $_SESSION = array(); session_destroy(); setcookie (session_name(), '', time()-3600); 你可以试试这个 //LOGOUT.PHP session_start(); //// destroy all $_SESSION variables session_destroy(); echo "<script>alert('You hav

我现在在logout.php上有这个

执行以下操作:

$_SESSION = array(); 
session_destroy(); 
setcookie (session_name(), '', time()-3600); 
你可以试试这个

 //LOGOUT.PHP
session_start(); 

//// destroy all $_SESSION variables

session_destroy();

echo "<script>alert('You have successfully logged out.')</script>";
echo "<script>window.open('index.php','_self')</script>";
//LOGOUT.PHP
会话_start();
////销毁所有$\u会话变量
会话_destroy();
回显“警报('您已成功注销')”;
echo“window.open('index.php','u self');

对于纯PHP,您尝试做的事情并不容易。Javascript将是您在这种情况下的朋友

如果我要实现这一点,我会在JS中创建一些东西,每x秒/分钟与后端检查一次密码是否已更改。这将需要专门用于此检查的单独端点

这将是我将要做的一个粗略的概述:

  • 当用户登录时,使用用户名和散列密码创建该数据的散列,使用类似于
    $userAuthHash=sha1(“{$username}${password\u hash})
    的内容,并将其保存在用户会话中


  • 在页面中(很可能在页眉中)显示创建的哈希。通常最好在页眉中的元标记中执行此操作(例如:
    $\u SESSION=array();
    是重置会话数据的另一种方法,上面的示例是设置数组的一个键。您是在同一个浏览器中谈论选项卡吗?除非您安装一个插件:cookies作为浏览器范围,而不是特定于选项卡,否则这部分是不可能的。您一定是诊断错误了。(除非您的意思是选项卡不会自动刷新,这当然是纯服务器端代码无法实现的。)先生,我想问一下是否应该添加一些ti session_name()“addsmthng”,或者我应该试着这么做?因为我试着给名字加上一些东西。但我仍然迷路了_T@ErickSanPascual您不需要向
    会话_name()添加任何内容
    。我正在用chrome对它进行测试,但不知道它的名字。即使我在名称中添加了一些东西或没有在上面添加任何东西。它也不会以匿名的方式注销帐户。即使是刷新,这也是我要处理的。@ErickSanPascual您在
    会话\u destroy()之后创建了一个会话变量
    @ErickSanPascual可能是你在搞乱其他东西。这是注销系统的标准代码,我已经使用了多年,没有任何问题。谢谢你的评论,先生,我会尝试这样做。是的,我已经在使用会话\u销毁。但没有销毁其他选项卡或网站会话。