Drupal重定向

时间:2014-07-09 04:30:40

标签: redirect drupal-7 drupal-modules drupal-hooks

我正在开发一个项目,其中有一个自定义模块,其中包含drupal重定向代码,代码如下:

if (empty($_GET['destination'])
&& isset($_COOKIE["abc"])
&& $_COOKIE["abc"]<>''
&& ($_POST['form_id'] != 'user_pass_reset'))
  {
   $_GET['destination'] = "xyz" ;
  }
}

任何人都可以解释第3行代码或者全部代码。感谢

2 个答案:

答案 0 :(得分:0)

我已向源添加了评论。 <>!=相同。请参阅PHP Comparison Opperators

if (empty($_GET['destination']) //Check if $_GET['destination'] is empty.
&& isset($_COOKIE["abc"]) //Check if $_COOKIE["abc"] is not NULL.
&& $_COOKIE["abc"]<>'' //Check if $_COOKIE["abc"] does not equal an empty string.
&& ($_POST['form_id'] != 'user_pass_reset')) //Check if $_POST['form_id'] is not 'user_pass_reset'
  {
   $_GET['destination'] = "xyz" ; //Set $_GET['destination'] to "xyz"
  }
}

答案 1 :(得分:0)

应该在第二行修改一下

if (empty($_GET['destination']) //Check if $_GET['destination'] is empty.
&& isset($_COOKIE["abc"]) //Check if $_COOKIE["abc"] is EXISTS.
&& $_COOKIE["abc"]<>'' //Check if $_COOKIE["abc"] does not equal an empty string.
&& ($_POST['form_id'] != 'user_pass_reset')) //Check if $_POST['form_id'] is not   'user_pass_reset'
  {
   $_GET['destination'] = "xyz" ; //Set $_GET['destination'] to "xyz"
  }
}