【问题标题】:php notice undefined index session [duplicate]php通知未定义的索引会话[重复]
【发布时间】:2014-11-29 10:19:27
【问题描述】:

我有 PHP 注意:未定义的索引:错误日志中的 langid 这是它定义的代码,所以任何关于我的代码有什么问题的想法

<?php 

if(($_SESSION['langid'])!="" ){

    $langid=$_SESSION['langid'];
    $_SESSION['langid']=$langid;


    if(isset($_REQUEST['langid']) && $_REQUEST['langid']!="" ){
        $langid=$_REQUEST['langid'];
        $_SESSION['langid']=$langid;
    }else{

    }

}else{
$langid=1;
$_SESSION['langid']=$langid;



if(isset($_REQUEST['langid']) && $_REQUEST['langid']!="" ){
    $langid=$_REQUEST['langid'];
    $_SESSION['langid']=$langid;
}else{

}
}

【问题讨论】:

  • 将第一行添加为session_start(); 可能会解决您的问题。
  • 你为什么要这么做$langid=$_SESSION['langid'];$_SESSION['langid']=$langid;??

标签: php session indexing undefined notice


【解决方案1】:

试试:

<?php

if ( isset($_SESSION['langid']) )
{

    $langid=$_SESSION['langid'];
    $_SESSION['langid']=$langid;


    if(isset($_REQUEST['langid']) && $_REQUEST['langid']!="" ){
        $langid=$_REQUEST['langid'];
        $_SESSION['langid']=$langid;
    }else{

    }

}else{
$langid=1;
$_SESSION['langid']=$langid;



if(isset($_REQUEST['langid']) && $_REQUEST['langid']!="" ){
    $langid=$_REQUEST['langid'];
    $_SESSION['langid']=$langid;
}else{

}
}

?>

您将不会收到有关警告的通知。但代码没有意义:

$langid=$_SESSION['langid'];
$_SESSION['langid']=$langid;

没有意义

【讨论】:

    猜你喜欢
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 2015-10-02
    • 2015-03-06
    • 2017-02-02
    相关资源
    最近更新 更多