LEMP Stack on Ubuntu Server 13.04 not parsing PHP Switch Statement Properly

Posted by schester on Ask Ubuntu See other posts from Ask Ubuntu or by schester
Published on 2013-11-07T02:41:35Z Indexed on 2013/11/07 4:13 UTC
Read the original article Hit count: 371

Filed under:
|
|
|

On my Ubuntu 12.04 Server LTS on nginx 1.1.19, the following PHP code works properly:

switch($_SESSION['user']['permissions']) {
        case 9:
            echo "Super Admin Privileges";
            break;
        case 0:
            echo "Operator Privileges";
            break;
        case 1:
            echo "Line Leader Privileges";
            break;
        case 2:
            echo "Supervisor Privileges";
            break;
        case 3:
            echo "Engineer Privileges";
            break;
        case 4:
            echo "Manager Privileges";
            break;
        case 5:
            echo "Administrator Privileges";
            break;
        default:
            echo "Operator Privileges";
    }

However, I have a backup server running Ubuntu Server 13.04 on nginx 1.4.1 which has the exact same copy of the script (synced) but instead of breaking on the break; command, it echos the whole php script.

The output on the 12.04 Box is similar to this:

You are logged in with Super Admin Privileges

But on the 13.04 Box, the output is like this:

You are logged in logged in with Super Admin Privileges"; break; case 0: echo "Operator Privileges"; break; case 1: echo "Line Leader Privileges"; break; case 2: echo "Supervisor Privileges"; break; case 3: echo "Engineer Privileges"; break; case 4: echo "Manager Privileges"; break; case 5: echo "Administrator Privileges"; break; default: echo "Operator Privileges"; } ?>

I have also tried changing the script from switch statement to if statements but same results. Any idea what is wrong?

© Ask Ubuntu or respective owner

Related posts about 13.04

Related posts about server