Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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/9/opencv/3.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_Html_Css_Sql - Fatal编程技术网

Php 我的注销脚本不工作

Php 我的注销脚本不工作,php,html,css,sql,Php,Html,Css,Sql,这是我的注销脚本logout.php,它不工作,有人能帮助我吗。它重定向到一个没有php错误的空白logout.php页面。我有一个包含所有函数的类用户文件和一个login.html以及一个login.php作为后端 require_once('../class.user.php'); $user_logout = new USER(); if($user_logout->is_loggedin()!="") { $user_logout->redirect('logi

这是我的注销脚本logout.php,它不工作,有人能帮助我吗。它重定向到一个没有php错误的空白logout.php页面。我有一个包含所有函数的类用户文件和一个login.html以及一个login.php作为后端

require_once('../class.user.php');
$user_logout = new USER();


if($user_logout->is_loggedin()!="")

{
    $user_logout->redirect('login.html');
}

if(isset($_GET['logout']) && $_GET['logout']=="true")
{
    $user_logout->doLogout();
    $user_logout->redirect('login.html');
}

?>
-这是错误的

应该是

if($user_logout->is_loggedin()!="") { $user_logout->redirect('login.html'); }

相反。

if语句的目的是:

if(empty($user_logout->is_loggedin())) { $user_logout->redirect('login.html'); } 
如果用户未登录,则应将其注销。如果if语句是:

if($user_logout->is_loggedin()!="")

如果希望已登录的用户注销,则需要从浏览器以logout.php?logout=true的形式访问logout.php。这将导致第二个if语句中的代码运行

如果没有错误,
if($user\u logout->is\u loggedin()!=“”){$user\u logout->redirect('login.html');}
错误。它应该
if(空($user\u logout->is\u loggedin()){$user\u logout->redirect('login.html');}
,而不是($user\u logout->is\u loggedin())。这个信息不清楚。调试更多,并分享问题的确切位置。并共享相关函数?两者之间有什么区别?
empty($user\u logout->is\u loggedin())
等同于
$user\u logout->is\u loggedin()==”
!isset($user\u logout->is\u loggedin())
。他使用了
$user\u logout->is\u loggedin()=“
empty
在函数调用中无效。只要使用
!func()
用于相同的结果。
if(!$user_logout->is_loggedin())