Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Php 注销时是否需要未设置($\会话)以外的任何内容?_Php_Facebook_Session - Fatal编程技术网

Php 注销时是否需要未设置($\会话)以外的任何内容?

Php 注销时是否需要未设置($\会话)以外的任何内容?,php,facebook,session,Php,Facebook,Session,是否有任何理由认为取消会话不足以注销?是否有一些安全原因需要更多 我有一个使用facebook登录的脚本(使用PHP)。但出于某种原因,使用以下任何一种登录方式都会因某种原因造成混乱。在使用以下任何代码注销后,当尝试使用facebook重定向登录时,它会强制您按下按钮两次,以使其识别已创建facebook会话 if (isset( $_COOKIE[session_name()] )) { setcookie(session_name(), "", time() -3600, "/" )

是否有任何理由认为取消会话不足以注销?是否有一些安全原因需要更多

我有一个使用facebook登录的脚本(使用PHP)。但出于某种原因,使用以下任何一种登录方式都会因某种原因造成混乱。在使用以下任何代码注销后,当尝试使用facebook重定向登录时,它会强制您按下按钮两次,以使其识别已创建facebook会话

if (isset( $_COOKIE[session_name()] )) {
    setcookie(session_name(), "", time() -3600, "/" );
}
$_SESSION = array();
session_destroy();

请尝试以下操作:

$params = array('next' => 'http://something.com/logout.php');
$logout = $facebook -> getLogoutUrl($params);
$_SESSION['logout'] = $logout;                                                  `

你想不想注销?你的问题对我来说不清楚(这就是为什么否决投票)什么不清楚?上面列出的代码与facebook登录脚本不一致。唯一不会弄乱它的是unset($\u会话)。我需要一种不会弄乱facebook登录代码的注销方式。取消会话是否足以注销?还是需要其他代码?若然,原因为何?