首页 > 解决方案 > IF 语句返回不正确的函数

问题描述

在上一页的 Cookies 中设置 URL 的哈希值,然后重定向到登录页面。如果 cookie 的值为 null 或者它有一个值,则结果仍然是“else”。

$shareURL = $_COOKIE["redirect"];
if ( is_user_logged_in() ) {

  if (is_null($shareURL)) { 
        function Redirect($url, $permanent = false){
        header('Location: ' . $url, true, $permanent ? 301 : 302);
        exit();
      }
        header('Location: /dashboard');

  }else{
        function Redirect($url, $permanent = false){
        header('Location: ' . $url, true, $permanent ? 301 : 302);
        exit();
  }
        Redirect('/120x220x90', false);
     } 


    }else{
    }

标签: php

解决方案


string(4) "null"

表示您的变量不是数据类型null。相反,它是一个包含null. 这应该有效。

if (is_null($shareURL) || $shareURL == 'null') {

推荐阅读