php - undefined offset PHP,不确定它的作用

标签 php session

<分区>

我在 PHP error.log 中有以下错误

[Tue Dec 19 12:08:22.887574 2017] [:error] [pid 32196] [client xx.xx.xx.x:20560] PHP Notice: Undefined offset: 8 in /var/www/html/page.php on line 55, referer: view.php?1x=8

我认为造成这种情况的 php 代码是:

$i = isset($_SESSION['i']) ? $_SESSION['i'] : 0;
// echo $_SESSION['websites'][$i];
$website = explode(";", $_SESSION['websites'][$i]);
// echo $website[0];
$i++;
$_SESSION['i'] = $i;

我真的不知道 $i = isset($_SESSION['i']) 是什么? $_SESSION['i'] : 0;

谢谢

session_start();
$i = isset($_SESSION['i']) ? $_SESSION['i'] : 0;
if ($_SESSION['i'] < $sesioni1x) {  
    // echo $_SESSION['websites'][$i];
    $website = explode(";", $_SESSION['websites'][$i]);
    // echo $website[0];
    $i++;
    $_SESSION['i'] = $i;
        header("Location: $website[0]"); //redirect
        die();
        // echo $website[0];
        // echo $sesioni1x;
        // echo $website[0]." Frame-URL<br>";
        // $_SESSION['actual_website'] = $website[0];
}           
if ($_SESSION['i'] == $sesioni1x) {
    $handle = fopen($list1x, "a"); //open file to append content to csv file
    fputcsv($handle, $_SESSION['addwebsite'], ";"); //insert line in opened file
    fclose($handle); //close file
    header("Location: index.php"); //redirect
    die(); 
    // echo "session = var";
    }

这是我得到这个警告的完整代码,我必须说脚本正在做他的工作,但我想摆脱这个错误

源码中的$_SESSION['i']为0

最佳答案

这个是三元的叫做三元运算符。基本上它是一个简单的 if/else。

$i = (isset($_SESSION['i']) ? $_SESSION['i'] : 0);

为了帮助您理解这是 1 行中的代码

if(isset($_SESSION['i'])){
    $i=$_SESSION['i'];
}
else{
    $i=0;
}

关于php - undefined offset PHP,不确定它的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47884725/

相关文章:

php - 如何在 "user_register"Wordpress Hook 中为新注册创建 GA 事件?

php - 如何允许 Facebook 游戏的用户授权没有 "Go to Facebook.com" Logo 的应用程序?

javascript - 记住 PHP session 中的 URL 一次

jsp - 在 JSP 中注销时结束 session

php - 如何获取两个子串之间的子串?

php - 错误:RecaptchaField::validate():Recaptcha 服务错误: 'invalid-request-cookie'

php - 如何更新数据库表中是否存在数据

php - 无法使用 try-catch 处理 SQL 异常

php - Guzzle cookies 处理

javascript - 关于 ASP.net 应用程序中 cookie 和 session 的问题