douxiu6835 2014-05-30 12:45
浏览 18
已采纳

在php中处理条件,会话和in_array

I have to check the session value, and check it with the constant/defined value and perform action.

The below code is not working. What I'm tyring to do is.

if the session value is A, then check it against the list array(i.e $get_abc), and perform some task if the session value is E, then check it against the list array(i.e $get_ef), and perform some task

    <?php
    $_SESSION['get_value'] = "A";

    define ("ABC", serialize (array ("A", "B", "C")));
    define ("D", serialize (array ("D")));
    define ("EF", serialize (array ("E","F")));

    $get_abc = unserialize(ABC);
    $get_d = unserialize(D);
    $get_ef = unserialize(EF);

    if (in_array($_SESSION['get_value'], $get_abc)) {
        .. do abc stuff..
    }else if(in_array($_SESSION['get_value'], $get_d)) {
        .. do d stuff..
    }else if(in_array($_SESSION['get_value'], $get_ef)) {
        .. do ef stuff..
    }else{
        .. do simple query..
    }
    ?>

Any help

  • 写回答

1条回答 默认 最新

  • duanli0453 2014-05-30 13:01
    关注

    try to add session_start()

    <?php session_start();
        $_SESSION['get_value'] = "A";
        define ("ABC", serialize (array ("A", "B", "C")));
        define ("D", serialize (array ("D")));
        define ("EF", serialize (array ("E","F")));
    
        $get_abc = unserialize(ABC);
        $get_d = unserialize(D);
        $get_ef = unserialize(EF);
    
        if (in_array($_SESSION['get_value'], $get_abc)){
          echo 'do abc stuff..';
        }else if(in_array($_SESSION['get_value'], $get_d)) {
            echo 'do d stuff..';
        }else if(in_array($_SESSION['get_value'], $get_ef)) {
            echo ' .. do ef stuff..';
        }else{
             echo '.. do simple query..';
        }
        ?>
    

    output :- do abc stuff..

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)