donglanfu5831 2014-11-29 10:19
浏览 39

php通知未定义索引会话[重复]

This question already has an answer here:

i have PHP Notice: Undefined index: langid in the error logs and here is the code it's defined so any idea about what is wrong with my code

<?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{

}
}
</div>
  • 写回答

1条回答 默认 最新

  • douyun6399 2014-11-29 10:23
    关注

    Try :

    <?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{
    
    }
    }
    
    ?>
    

    And you will will have no notices about warnings .but the code is no sense :

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

    has no sense

    评论

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?