太早取消了

时间:2016-03-11 04:58:00

标签: php session-variables unset

我有以下代码

问题是unset($_SESSION['variable']);不仅取消了整个$_SESSION,而且还停止了自己的if语句运行,因为调用的echo或函数都没有做任何事情,如果取消了未设置的行那些工作很好。

if ( isset($_SESSION['variable']) ) {
    echo 'yay';
    $boxes['error'] = $this->function($_SESSION['variable']);
    unset($_SESSION['variable']);
}

我以前从未见过这个

1 个答案:

答案 0 :(得分:0)

使用

 public static int getSum(string input)
    {
        try
        {
            int num1, num2;
            string[] param = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            if (!int.TryParse(param[0], out num1)) { return 0; }
            if (!int.TryParse(param[2], out num2)) { return 0; }
            switch (param[1])
            {
                case "+":
                    return num1 + num2;
                case "-":
                    return num1 - num2;
                case "/":
                    return num1 / num2;
                case "*":
                    return num1 * num2;
                default:
                    return 0;
            }
        }
        catch
        {
            return 0;
        }
    }