php - 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{
}
解决方案
string(4) "null"
表示您的变量不是数据类型null
。相反,它是一个包含null
. 这应该有效。
if (is_null($shareURL) || $shareURL == 'null') {
推荐阅读
- nearprotocol - 如何查看 NEAR 协议中的存储使用情况?
- laravel - Laravel 查询 col1 != col2
- reactjs - 无法在 MacOS 上的 Dockerized React Web 应用程序中连接到前端
- javascript - Mongodb,在键对值中查询
- nestjs - TypeORM 未创建预期的外键
- swift - 在运行测试之前,Vapor 中的测试会引发致命错误
- nsis - NSIS 按扩展名删除所有文件
- python - 从列表继承是不好的做法吗?
- reactjs - 如何更改语义 UI 反应 Grid.Column 填充
- android - 如何在后台获取电池电量并公布?